【PHP Array】PHP二维数组用某个字段的值当做键名,返回新数组

最近在学习使用array_column函数,发现一个比较实用的用法。很多时候,我们在获取的二维数组都是索引数组,在某些时刻使用时并不方便,最好是能够以某个字段的值作为键名,这样就能更好的使用了。绝大多数人都是使用foreach进行遍历,然后创建一个新的数组,以遍历中的某个字段值为键名,现在有个更简单的方法实现这个功能


    
    
  1. $array = array(
  2. array( 'id'=> '3', 'name'=> 'tom'),
  3. array( 'id'=> '5', 'name'=> 'jerry'),
  4. array( 'id'=> '24', 'name'=> 'spike')
  5. );
  6. $newArray1 = array_column($array, NULL, 'id');
  7. var_dump($newArray1);
  8. //结果
  9. array(
  10. '3'=> array( 'id'=> '3', 'name'=> 'tom'),
  11. '5'=> array( 'id'=> '5', 'name'=> 'jerry'),
  12. '24'=> array( 'id'=> '24', 'name'=> 'spike')
  13. )
  14. $newArray2 = array_column($array, NULL, 'name');
  15. var_dump($newArray2);
  16. //结果
  17. array(
  18. 'tom'=> array( 'id'=> '3', 'name'=> 'tom'),
  19. 'jerry'=> array( 'id'=> '5', 'name'=> 'jerry'),
  20. 'spike'=> array( 'id'=> '24', 'name'=> 'spike')
  21. )

最近在学习使用array_column函数,发现一个比较实用的用法。很多时候,我们在获取的二维数组都是索引数组,在某些时刻使用时并不方便,最好是能够以某个字段的值作为键名,这样就能更好的使用了。绝大多数人都是使用foreach进行遍历,然后创建一个新的数组,以遍历中的某个字段值为键名,现在有个更简单的方法实现这个功能


  
  
  1. $array = array(
  2. array( 'id'=> '3', 'name'=> 'tom'),
  3. array( 'id'=> '5', 'name'=> 'jerry'),
  4. array( 'id'=> '24', 'name'=> 'spike')
  5. );
  6. $newArray1 = array_column($array, NULL, 'id');
  7. var_dump($newArray1);
  8. //结果
  9. array(
  10. '3'=> array( 'id'=> '3', 'name'=> 'tom'),
  11. '5'=> array( 'id'=> '5', 'name'=> 'jerry'),
  12. '24'=> array( 'id'=> '24', 'name'=> 'spike')
  13. )
  14. $newArray2 = array_column($array, NULL, 'name');
  15. var_dump($newArray2);
  16. //结果
  17. array(
  18. 'tom'=> array( 'id'=> '3', 'name'=> 'tom'),
  19. 'jerry'=> array( 'id'=> '5', 'name'=> 'jerry'),
  20. 'spike'=> array( 'id'=> '24', 'name'=> 'spike')
  21. )

猜你喜欢

转载自blog.csdn.net/MoFengLian/article/details/88547054
今日推荐