簡體   English   中英

從PHP中的另一個數組中提取一個數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM