当前位置:Gxlcms > PHP教程 > php数组插入到指定位置?

php数组插入到指定位置?

时间:2021-07-01 10:21:17 帮助过:3人阅读

  1. <code>$arr = array(
  2. 'tt' => 1333,
  3. 'cc' => 333,
  4. 'aaz' => 2333,
  5. 'ee' => 78,
  6. )
  7. /*
  8. 插入一个【 键 'bb' 值 123】到tt后边得 $arr
  9. Array
  10. (
  11. [tt] => 1333
  12. [bb] => 123
  13. [cc] => 333
  14. [aaz] => 2333
  15. [ee] => 78
  16. )
  17. */</code>

回复内容:

  1. <code>$arr = array(
  2. 'tt' => 1333,
  3. 'cc' => 333,
  4. 'aaz' => 2333,
  5. 'ee' => 78,
  6. )
  7. /*
  8. 插入一个【 键 'bb' 值 123】到tt后边得 $arr
  9. Array
  10. (
  11. [tt] => 1333
  12. [bb] => 123
  13. [cc] => 333
  14. [aaz] => 2333
  15. [ee] => 78
  16. )
  17. */</code>

用自带的array_splice无法自定义键值,只能默认用数字索引,用下面的方法简单封装可以实现你的要求

  1. <code> function array_insert (&$array, $position, $insert_array) {
  2. $first_array = array_splice ($array, 0, $position);
  3. $array = array_merge ($first_array, $insert_array, $array);
  4. }
  5. $arr = array(
  6. 'tt' => 1333,
  7. 'cc' => 333,
  8. 'aaz' => 2333,
  9. 'ee' => 78,
  10. );
  11. $temp["bb"] = 33;
  12. array_insert($arr,1,$temp);
  13. var_dump($arr);
  14. </code>

array_splice($array,要插入的位置,0,要插入的数组)

人气教程排行