我有一个一维数组如下:
$arr = [
'itemName0' => "first Item",
'itemDesc0' => "first item's description",
'itemName1' => "second item",
'itemDesc1' => "third item's description",
];
并且我想将其转换为2D阵列,如下所示
$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));
我还在努力,任何想法都会很有帮助
6条答案
按热度按时间kb5ga3dv1#
使用数组块方法是最简单的
输出:
c9qzyr3d2#
你可以试试这个-
t40tm48m3#
首先,创建一个空的多维数组:
$multi_arr = array();
然后遍历原始数组,
ecr0jaav4#
Demo
xdnvmnnf5#
我能说的最简单的就是
8tntrjer6#
现在回答这个问题可能为时已晚,但我已经创建了一个函数,可以根据您的需要将数组拆分为多个组。