[英]Extracting an array from another array in PHP
我有一個關於數組的問題。 我有如下所示的數組:
[1] => Arts and Humanities
[2] => Arts
我希望上面的數組像這樣:
[0]
(
[id] => 1
[field_name] => Arts and Humanities
)
[1]
(
[id] => 2
[field_name] => Arts
)
我沒有測試此代碼,而是在行上編寫的。 但我想可能是這樣的事情
$srcArray = array("Arts and Humanities", "arts");
$finalArray = array();
for ($i = 0; $i < count($srcArray); $i++)
$tempArray = array("id" => $i + 1, "field_name" => srcArray[$i])
array_push($finalArray, tempArray);
}
最好的方法就是:
$array = [];
array_walk($oldArray, function ($value, $key) use (&$array) {
$array[] = ['id' => $key, 'field_name' => $value];
});
假設$oldArray
為[1] => Arts and Humanities [2] => Arts
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.