php中向数组中插入一元素程序代码
来源:程序员人生 发布时间:2013-11-22 10:56:56 阅读次数:3332次
本文章这里是一个己排序好的二维数据,我们要向数组中插入一个元素这个保存到数据中后还需要进行排序的哦,代码如下:
- <?php
-
-
-
-
-
-
- $aSorted = array(
- array(1, 100),
- array(2, 90),
- array(3, 80),
- array(4, 70),
- array(5, 60),
- array(6, 50),
- array(7, 40),
- array(8, 40),
- array(9, 40),
- array(10, 20),
- );
- $aInsert = array(11, 40);
- $maxCmpIdx = 0;
- $cnt = 0;
- $maxCnt = 10;
- foreach ($aSorted as $idx => $arr){
- if ($arr[0] == $aInsert[0]){
- $maxCmpIdx = $idx;
- }
- $cnt++;
- }
- if ( !$maxCmpIdx){
- $maxCmpIdx = $cnt++;
- }
- $aSorted[$maxCmpIdx] = $aInsert;
- for ($i = $maxCmpIdx; $i > 0; $i--){
- if ($aSorted[$i][1] > $aSorted[$i-1][1]){
- $aTmp = $aSorted[$i-1];
- $aSorted[$i-1] = $aSorted[$i];
- $aSorted[$i] = $aTmp;
- continue ;
- }
- break;
- }
- for ($i = $cnt; $i > $maxCnt; $i--){
- unset($aSorted[$i-1]);
- }
- print_r($aSorted);
在数组中插入元素的方法有很多,这里只介绍了一种,有需要了解更多的朋友可到本站搜索。
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠