繁体   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