php陣列關聯陣列怎麼寫,php 怎麼把索引陣列賦值給關聯陣列

2022-03-20 17:31:39 字數 3453 閱讀 8261

1樓:黑馬it程式設計師

不同的情況有不同的寫法

介紹幾個操作php關聯陣列的技巧。

1、新增陣列元素

php是一種弱型別語言,這意味著你不需要顯示宣告一個陣列及其大小,相反,你可以同時宣告並填充陣列。

$capitals = array(

'alabama' => 'montgomery',

'alaska' => 'juneau',

'arizona' => 'phoenix'

); 額外的陣列元素可以象下面這樣追加:

$capitals['arkansas'] = 'little rock'; 如果你正在處理數字索引陣列,你可能想使用顯示命名的函式前置和追加元素,如array_push()和array_unshift()函式,但這些函式不能操作關聯陣列。

2、刪除陣列元素

如果要從陣列中刪除一個元素,請使用unset()函式,如:

unset($capitals['california']); 使用數字索引陣列時,刪除陣列元素的辦法更多,更靈活,可以使用array_shift()和array_pop()函式分別從陣列的開頭和末尾刪除一個元素。

3、交換鍵和值

假設你想建立一個名叫$states的新陣列,使用州府作為索引,使用州名作為關聯值,使用array_flip()函式很容易完成這個任務。

複製** **如下:

$capitals = array(

'alabama' => 'montgomery',

'alaska' => 'juneau',

'arizona' => 'phoenix'

); $states = array_flip($capitals);

// $states = array(

// 'montgomery' => string 'alabama',

// 'juneau' => string 'alaska',

// 'phoenix' => string 'arizona'

// );

4、合併陣列

假設前面的陣列由一個基於web的「flashcard」服務使用,你想提供一種方法測試學生對美國各州首府的掌握情況,你可以使用array_merge()函式合併包含州和首府的陣列。

複製** **如下:

$statecapitals = array(

'alabama' => 'montgomery',

'alaska' => 'juneau',

'arizona' => 'phoenix'

); $countrycapitals = array (

'australia' => 'canberra',

'austria' => 'vienna',

'algeria' => 'algiers'

); $capitals = array_merge($statecapitals, $countrycapitals);

5、編輯陣列值

假設在陣列中的資料包含大小寫錯誤,在插入到資料庫之前,你想糾正這些錯誤,你可以使用array_map()函式給每個陣列元素應用一個**。

複製** **如下:

function capitalize($element)

$capitals = array(

'alabama' => 'montgomery',

'alaska' => 'juneau',

'arizona' => 'phoenix'

); $capitals = array_map("capitalize", $capitals);

2樓:must淡定

array('name'=>'張三','add'=>'北京');

php 怎麼把索引陣列賦值給關聯陣列

3樓:匿名使用者

在php中可以用關聯陣列的形式表示如下:

$grade=array(name=>li kui,age=>163);

只要指出一點的就是=>,這個運算子非常的形象,一看就能夠明白:鍵為name的值是li kui;鍵為age的值是163。當然你也可以用以下的形式來建立關聯陣列:

$grade["name"]=li kui;

$grade["age"]=16;

php中的多維陣列

在多維陣列中,主陣列中的每個元素也是一個陣列。在子陣列中的每個元素也可以是陣列,以此類推。同樣我們以學校裡的班級為例來說明如何定義多維陣列。

所謂多維陣列,無非就是在「一維陣列」中再加入一個陣列,這就是巢狀吧。在學校裡我們知道,一個年級可能有多個班級,如一班、二班、三班等,用多維陣列表示如下:

$school=array(1=>array(name=>li kui,age=>163),

2=>array(name=>wu song,age=>183)

&&);

如果你要訪問wu song,按如下的形式訪問即可:

print $school[2][name]; //輸出wu song

4樓:陽光的豆豆魚

foreach迴圈賦值

php怎麼把關聯陣列轉成索引陣列?

5樓:言南絮

php和perl、vb不同,其只有「陣列」,沒有單獨的「關聯陣列」型別,實際上php的所有陣列都是關聯陣列,當沒有指定鍵值的時候,鍵值為0、1、2……

php中定義陣列的方法:

php定義陣列的格式

陣列名=array();

如:$aa=array();//這樣就定義了一個陣列,

之後給元素賦值:

$aa[0]="9016";

$aa[1]="9017";

$aa[2]="9018";

php輸出陣列的方法:

foreach($aa as $val)

也可以在定義陣列時直接賦值

$aa=array(0=>"9016",1=>"9017";2=>"9018");

php的陣列還可以用字元做下標,不一定要數字.

$aa["name"]="joan";

$aa["num"]="9018";

$aa["email"]="[email protected]";

也可以這樣

$aa=array("name"=>"joan","num"=>"9018","email"=>"[email protected]");

將一個一維陣列的元素也定義為陣列,就是一個二維陣列,

$aa=array(0=>"a1",1=>"a2");

$bb=array(0=>"b1",1=>"b2");

$cc=array(0=>$aa;1=>$bb);此時,$cc[0]也是一個陣列,$cc[1]也是一個陣列,$cc就是一個二維陣列。

同理,三維,四維陣列也可以繼續定義下去。

陣列的元素不僅於數字和字串,可以是類的物件。

php陣列迴圈輸出問題,php 2個陣列迴圈輸出問題

for i i 7 i 你說的我不是很明白 我這感覺是這樣的你看看看是不是 不是的話在聯絡我了啊 php的foreach 同時遍歷兩個陣列並輸出 a b foreach a as k va 手打,望採納 a array h1 h2 h3 b array c1 c2 c3 for a as key v...

php怎樣讀取cookie陣列的值

cookiearr cookie userinfo name cookiearr name cookie userinfo name 111 cookie userinfo php如何給陣列賦值?php陣列賦值如下 1.my array array 2.my array www 3.my array...

php 怎麼修改陣列裡面的內容?

php是弱型別語言,需要改什麼的話直接賦值就可以了,例如 arr array a 1,b 2 arr a 5 直接把 arr a 的值從1 變成5了。php 修改陣列內的值 php裡如何把 陣列裡的指定元素給取出來 一 首先把陣列賦予一個變數,如 arr array 0 a 1 b 2 c 二 取出...