步驟:1、利用array_splice()在數組中插入新元素,語法“array_splice(原數組,插入位置,0,新元素)”;2、利用array_diff()比對原數組和增值后的新數組,語法“array_diff(增值后的新數組,原數組)”,會返回一個包含不同元素的差集數組;3、利用array_keys()獲取差集數組的全部鍵名即可,語法“array_keys(差集數組)”。
本教程操作環境:windows7系統、PHP8.1版、DELL G3電腦
在PHP中,可以利用array_diff()和array_keys()函數獲取數組增加值后的最新key(鍵名)。
例如:我們有這么一個數組:
$arr=array(10,12,20);
我們利用array_splice()函數在數組中插入新元素。
<?php header("Content-type:text/html;charset=utf-8"); $arr1=$arr2=array(10,12,20); echo "原數組:"; var_dump($arr2); array_splice($arr2,2,0,array("1",25,"3")); echo "插入新元素后:"; var_dump($arr2); ?>
然后使用利用array_diff()比對原數組和處理后數組,返回包含不同元素的差集數組
echo "差集數組:"; $result=array_diff($arr2,$arr1); var_dump($result);
最后,利用array_keys()函數獲取差集數組的全部鍵名即可。
<?php header("Content-type:text/html;charset=utf-8"); $arr1=$arr2=array(10,12,20); echo "原數組:"; var_dump($arr2); array_splice($arr2,2,0,array("1",25,"3")); echo "插入新元素后:"; var_dump($arr2); echo "差集數組:"; $result=array_diff($arr2,$arr1); var_dump($result); echo "最新key:"; $keys=array_keys($result); var_dump($keys); ?>
推薦學習:《PHP視頻教程》