```
<?php
/**
* 需求:將 $arr 中age大于第一個大于30的人增加一項一條信息,得到 hongwei2的信息
* $arr = [
['id' => 1, 'username' => 'hongwei', 'age' => 36],
['id' => 2, 'username' => 'hongwei2', 'age' => 38],
['id' => 3, 'username' => 'hongwei3', 'age' => 20],
['id' => 4, 'username' => 'hongwei4', 'age' => 37]
];
*/
$arr = [
['id' => 1, 'username' => 'hongwei', 'age' => 36],
['id' => 3, 'username' => 'hongwei3', 'age' => 20],
['id' => 4, 'username' => 'hongwei4', 'age' => 37]
];
//step1:計算 數組 $arr 中 鍵值age 中大于 30 的第1個值處于第幾位
$result = ''; //位置
foreach ($arr as $k => $v) {
if ($v['age'] > 30) {
$result = $k + 1;
break;
}
}
//step2:在數組中第1位再增加一個數組
$arr2 = [$arr[$result]];
$arr2[0]['id'] = 2;
$arr2[0]['username'] = 'hongwei2';
$arr2[0]['age'] = 38;
$newArr = array_merge($arr, $arr2);
//step3:對 $arr 根據其中一個鍵值age進行排序,形成新的 $arr
$age = [];
foreach ($newArr as $v) {
$age[] = $v["age"];
}
array_multisort($age, SORT_ASC, $newArr);
print_r($newArr);
```
- 一維數組操作方法
- 求得這個數組中各個元素之和
- 取出兩個數組中相同的內容
- 將數組元素組合為字符串implode
- 將字符串轉化為數組explode
- 逗號分割的字符串去重
- 一維數組增加某個值
- PHP從數組中找到指定元素的位置
- 二維或多維數組操作方法
- 根據某一個鍵值合并生成一個新的二維數組
- 二維數組變一維數組
- 二維數組取一個值變一維數組
- php二維數組合并及去重復的方法
- php數組根據某鍵值,把相同鍵值的合并最終生成一個新的二維數組
- 二維數組增加一個值
- 生成無限級樹算法
- sql2md SQL轉化為markdown語法
- PHP修改多維數組中的某個值
- 二維數組
- 省市區聯動的查詢
- PHP求某二維數組,某一列元素的最大最小值
- php 求二維數組的差集
- 按某個鍵值排序
- 基本知識
- 鍵名作為鍵值
- PHP中foreach的用法和實例
- PHP foreach 循環案例
- php5.3以后的foreach的&符號不建議使用
- PHP中判斷變量為空的幾種方法小結
- 判斷PHP數組是否為空的代碼
- php刪除數組中指定值的元素的幾種方法
- PHP刪除數組中的指定元素
- php數組函數序列之array_keys() - 獲取數組鍵名
- php 中更簡潔的三元運算符 ?:
- 函數
- 字符串函數
- 數組函數
- 實例
- 將 $arr 中age大于第一個大于30的人增加一項一條信息
- 強大的數組函數