php专区

 首页 > php专区 > PHP基础 > 数组 > php中向数组中插入一元素程序代码 - php数组

php中向数组中插入一元素程序代码 - php数组

分享到:
【字体:
导读:
          本文章这里是一个己排序好的二维数据,我们要向数组中插入一个元素这个保存到数据中后还需要进行排序的哦,代码如下:?php ***逆序二维数组...

php中向数组中插入一元素程序代码

本文章这里是一个己排序好的二维数据,我们要向数组中插入一个元素这个保存到数据中后还需要进行排序的哦,代码如下:

  1. /**  
  2. * 逆序二维数组插入一元素  
  3.  
  4. * @author WadeYu  
  5. * @date 2012-05-30  
  6. */  
  7. $aSorted = array(  
  8. array(1, 100),  
  9. array(2, 90),  
  10. array(3, 80),  
  11. array(4, 70),  
  12. array(5, 60),  
  13. array(6, 50),  
  14. array(7, 40),  
  15. array(8, 40),  
  16. array(9, 40),  
  17. array(10, 20),  
  18. );  
  19. $aInsert = array(11, 40);  
  20. $maxCmpIdx = 0;  
  21. $cnt = 0;  
  22. $maxCnt = 10;  
  23. foreach ($aSorted as $idx => $arr){  
  24. if ($arr[0] == $aInsert[0]){  
  25. $maxCmpIdx = $idx;  
  26. }  
  27. $cnt++;  
  28. }  
  29. if ( !$maxCmpIdx){  
  30. $maxCmpIdx = $cnt++;  
  31. }  
  32. $aSorted[$maxCmpIdx] = $aInsert;  
  33. for ($i = $maxCmpIdx$i > 0; $i--){  
  34. if ($aSorted[$i][1] > $aSorted[$i-1][1]){  
  35. $aTmp = $aSorted[$i-1];  
  36. $aSorted[$i-1] = $aSorted[$i];  
  37. $aSorted[$i] = $aTmp;  
  38. continue ;  
  39. }  
  40. break;  
  41. }  
  42. for ($i = $cnt$i > $maxCnt$i--){  
  43. unset($aSorted[$i-1]);  
  44. }  
  45. print_r($aSorted); 

在数组中插入元素的方法有很多,这里只介绍了一种,有需要了解更多的朋友可到本站搜索。

分享到:
php删除数组元素几种方法 - php数组
php删除数组元素几种方法 在php要删除数组元素的方法有很多,php内置了为我们提供了两个函数array_slice() 和array_flip()大家可参考一下,我们先用php函数来实现: array_slice() 第一个参数是要切割的数组,第二个参数是起始位置,第三个参数是长度,就是 切割 $arr这个数组,从第0个元素往后...
php数组提示Notice: Undefined offset解...
php数组提示Notice: Undefined offset解决办法 我们在使用数组时经常会碰到数组不存在了,导致我们珍array[100]这样时出现Notice: Undefined offset错误,下面我来给大家介绍如何解决这种问题,例:代码如下 $array[1] ='www.phpfensi.com';  echo $array[0] ;  输...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……