加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 20:33:49 所属栏目:PHP教程 来源:网络整理
导读:本文章这里是一个己排序好的二维数据,我们要向数组中插入一个元素这个保存到数据中后还需要进行排序的哦,代码如下: ?php /** *逆序二维数组插入一元素 * *@authorWadeYu *@date2012-05-30 */ $aSorted = array ( array (1,100), array (2,90), array (3,80)

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读