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 二 取出...