在使用由子阵列组成的关联阵列工作时,按列值
假设我们有以下格式的子阵列数组: 'a'=> ['id'=> 20,'名称'=>'chimpanzee'], 'b'=> ['id'=> 40,'名称'=>'会议'], 'c'=> ['id'=> 20,'名称'=>'dynasty'], 'd'=> ['id'=> 50,'名称'=>'巧克力'], 'e'=> ['id'=> 10,'名称'=>'bananas'], 'f'=> ['id'=> 50,'name'=>'幻想'], 'g'=> ['id'=> 50,'名称'=>'足球] ]
我们的目标是根据每个子阵列中存在的“ ID”字段将这些子阵列分组为一个新数组。为了实现这一目标,我们可以按照以下步骤进行操作:
通过原始数组中的每个子阵列循环。对于每个子阵列,提取其“ ID”值并将其用作新数组中的密钥:foreach($ old_arr as $ key => $ item){ $ arr [$ item ['id']] [$ key] = $ item; }
[ 'a' => ['id' => 20, 'name' => 'chimpanzee'], 'b' => ['id' => 40, 'name' => 'meeting'], 'c' => ['id' => 20, 'name' => 'dynasty'], 'd' => ['id' => 50, 'name' => 'chocolate'], 'e' => ['id' => 10, 'name' => 'bananas'], 'f' => ['id' => 50, 'name' => 'fantasy'], 'g' => ['id' => 50, 'name' => 'football'] ]This step sorts the new array by 'id' in ascending order:
ksort($arr, SORT_NUMERIC);
$arr = array();
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3