我有个关于数组的问题。我的数组如下所示:
[1] => Arts and Humanities
[2] => Arts我希望上面的数组如下:
[0]
(
[id] => 1
[field_name] => Arts and Humanities
)
[1]
(
[id] => 2
[field_name] => Arts
)发布于 2016-03-10 14:07:57
这样做的最佳方法就是:
$array = [];
array_walk($oldArray, function ($value, $key) use (&$array) {
$array[] = ['id' => $key, 'field_name' => $value];
});这假设$oldArray是[1] => Arts and Humanities [2] => Arts
发布于 2016-03-10 13:55:14
我没有测试这段代码,而是在行中编写的。但我想可能是这样的
$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);
}https://stackoverflow.com/questions/35918007
复制相似问题