陣列動態鍵值

2021-09-02 11:11:55 字數 926 閱讀 3135

php獲取陣列的值,是這樣的方式

$key = 'test';

$val = $arr[$key];

如果是多維深度陣列結構,如何根據鍵獲取陣列的值?

step1

要構造出結構

step2

使用php特殊執行函式eval

專案**示例:

$arr = array(

'citizenship' => '05',

'address' => array(

'3' => array(

'province' => '110000',

'city' => '110100',

'district' => '110101'))

);$arr_tpl = array('citizenship', 'address_3_province', 'address_3_city');

$arr_new = array();

foreach ($arr_tpl as $key => $val) ]";

}$form_key = "\$arr$str_arr_key";

$new_key = "\$arr_new$str_arr_key";

eval("\$arr_v = $form_key;");

if (!empty($arr_v))

}

輸出結果:

array

( [citizenship] => 05

[address] => array

([3] => array

([province] => 110000

[city] => 110100))

)

php 陣列新增鍵值對,php 給陣列增加鍵值對

php給陣列增加鍵值對的方法 首先建立乙個php示例檔案 然後使用foreach語句為陣列增加鍵值對即可,其語句如 foreach a as item php 中 使用foreach為陣列增加鍵值對 在php中,使用foreach來遍歷陣列的頻率很高,並且其效能要高於 list 和 each 結合來...

php 陣列 鍵值 特性

key 可以是 integer 或者 string。value 可以是任意型別。此外 key 會有如下的強制轉換 包含有合法整型值的字串會被轉換為整型。例如鍵名 8 實際會被儲存為 8。但是 08 則不會強制轉換,因為其不是乙個合法的十進位制數值。浮點數也會被轉換為整型,意味著其小數部分會被捨去。例...

php陣列迴圈新增鍵值對

二維陣列新增方法 迴圈 listening collect是乙個二維陣列,往裡面新增乙個you answer元素 listening collect this ser toefllistening zt collect listening articleid result array foreach...