php修改陣列鍵名的方法:首先建立乙個php示例**檔案;然後建立陣列;接著定義乙個foo方法;最後通過「array_combine」等函式實現修改陣列鍵名的功能即可。
php修改陣列鍵名$ar = array(
array(1 => 'a', 2 => 50, 3 => 60, 4 => 'long', 5 => 'zzz', 6 => 'kkk', 7 => 'ooo'),
array(1 => 'b', 2 => 60, 3 => 70, 4 => 'king', 5 => 'lll', 6 => 'ttt', 7 => 'ppp'),
array(1 => 'c', 2 => 70, 3 => 80, 4 => 'quit', 5 => 'qqq', 6 => '***', 7 => 'ccc'),
$kname = array('staffid', 'wage', 'name', 'work', 'type');
function foo(&$v, $k, $kname) {
$v = array_combine($kname, array_slice($v, 1, -1));
array_walk($ar, 'foo', $kname);
print_r($ar);
執行結果為:array
[0] => array
[staffid] => 50
[wage] => 60
[name] => long
[work] => zzz
[type] => kkk
[1] => array
[staffid] => 60
[wage] => 70
[name] => king
[work] => lll
[type] => ttt
[2] => array
[staffid] => 70
[wage] => 80
[name] => quit
[work] => qqq
[type] => ***
array_combine() 函式通過合併兩個陣列來建立乙個新陣列,其中的乙個陣列元素為鍵名,另乙個陣列的元素為鍵值。
注釋:鍵名陣列和鍵值陣列的元素個數必須相同!
語法array_combine(keys,values);
引數keys必需。規定陣列的鍵名。
values必需。規定陣列的鍵值。
推薦:《php教程》
php 中文鍵名 問題,PHP怎麼修改鍵名
php修改鍵名的方法 首先建立乙個php檔案 然後通過 foreach 語句迴圈遍歷陣列鍵名進行修改 最後通過 var dump 列印出修改結果即可。php怎麼修改鍵名?array city array 0 北京 1 上海 2 深圳 3 廣州 4 武漢 5 杭州 6 鄭州 7 成都 8 南京 9 蘇...
php 替換陣列鍵值,php如何替換陣列鍵名
php替換陣列鍵名的方法 可以利用array combine 函式來實現替換。array combine 函式可以通過合併兩個陣列來建立乙個新陣列,其中乙個陣列元素為鍵名,另乙個陣列的元素為鍵值。我們可以利用array combine 函式來實現,該函式通過合併兩個陣列來建立乙個新陣列,其中的乙個陣...
PHP之array keys 獲取陣列鍵名
array keys 函式返回包含陣列中所有鍵名的乙個新陣列。array keys 定義和用法 array keys 函式返回乙個新陣列,包含引數陣列中所有的鍵名。如果提供了第二個引數 鍵值 則只返回該鍵值的鍵名組成的陣列。如果 第三個引數strict 指定為 true,則 php 會使用全等比較 ...