【发布时间】:2015-11-27 18:41:33
【问题描述】:
我有一个如下的一维数组:
$arr = [
'itemName0' => "first Item",
'itemDesc0' => "first item's description",
'itemName1' => "second item",
'itemDesc1' => "third item's description",
];
我想将其转换为二维数组,如下所示
$arr = [
0 => [
'itemName' => "first Item",
'itemDesc' => "first item's description",
],
1 => [
'itemName' => "second item",
'itemDesc' => "Second item's description",
],
];
实际上,我有来自 api 响应的数据,其中包含除项目之外的其他详细信息.....{index} 例如
$arr = [
'status' => 'success',
'blahblah' => 'this is just a test',
'itemName0' => "first Item",
'itemDesc0' => "first item's description",
'itemName1' => "second item",
'itemDesc1' => "third item's description",
];
但我只需要项目数据。
我尝试使用 array_map 如下获取项目,但无法..
array_map(function($value, $key){ strpos($key, 'item') === false ? false : $value; }, $arr));
我还在尝试..任何想法都会很有帮助
【问题讨论】:
-
也发布你的尝试...
-
你可以使用
array_chunk。 -
使用
foreach然后创建你的新数组! -
我刚刚添加了一些更新。
-
@Andrew - items 数组可以包含更多数据,例如 item1 有名称和描述,但 item 2 有名称、描述和价格。
标签: php arrays multidimensional-array associative-array