php 从数组里删除元素,PHP从数组中删除元素的四种方法实例
PHP從數組中刪除元素的四種方法實例
一、總結
一句話總結:unset(),array_splice(),array_diff(),array_diff_key()
二、PHP從數組中刪除元素的四種方法實例
茴香豆的“茴”字有四種寫法,PHP從數組中刪除元素也有四種方法 ^_^。
刪除一個元素,且保持原有索引不變
使用 unset 函數,示例如下:
$array = array(0 => "a", 1 => "b", 2 => "c");
unset($array[1]);
//↑ 你想刪除的key
?>
輸出:
Array (
[0] => a
[2] => c
)
使用 unset 并未改變數組的原有索引。如果打算重排索引(讓索引從0開始,并且連續),可以使用 array_values 函數:
$array = array_values($array);
/*
輸出
array(2) {
[0]=>
string(1) "a"
[1]=>
string(1) "c"
}
*/
刪除一個元素,不保持索引
使用 array_splice 函數,示例如下:
$array = array(0 => "a", 1 => "b", 2 => "c");
array_splice($array, 1, 1);
//↑ 你想刪除的元素的Offset
?>
輸出:
Array (
[0] => a
[1] => c
)
按值刪除多個元素,保持索引
使用 array_diff 函數,示例如下:
$array = array(0 => "a", 1 => "b", 2 => "c");
$array = array_diff($array, ["a", "c"]);
//└────────┘→ 你想刪除的數組元素值values
?>
輸出:
Array (
[1] => b
)
與 unset 類似,array_diff 也將保持索引。
按鍵刪除多個元素,保持索引
使用 array_diff_key 函數,示例如下:
$array = array(0 => "a", 1 => "b", 2 => "c");
$array = array_diff_key($array, [0 => "xy", "2" => "xy"]);
//↑ ↑ 你想刪除的數組鍵keys
?>
輸出:
Array (
[1] => b
)
與 unset 類似,array_diff_key 也將保持索引。
JS去除數組中重復值的四種方法
JS去除數組中重復值的四種方法 1?///?????????????o[this[i]]?=?""; ?} ?????} ??????newArr.p ...
Js中去除數組中重復元素的6種方法
方法一: Array.prototype.method1 = function(){ var arr=[]; //定義一個臨時數組 for(var i = 0; i < this.length; ...
**PHP刪除數組中特定元素的兩種方法array_splice()和unset()
方法一: 復制代碼代碼如下: <?php $arr1 = array(1,3, 5,7,8);$key = array_search(3, $arr1); if ($key !== false)? ...
PHP從數組中刪除元素的方法
PHP從數組中刪除元素的方法 本篇文章主要介紹了PHP從數組中刪除元素的四種方法實例 刪除一個元素,且保持原有索引不變 使用 unset 函數,示例如下: 1 2 3 4 5 <?php ??$ ...
MongoDB 學習筆記之 從數組中刪除元素和指定數組位置
從數組中刪除元素: 從數組中刪除單個元素: db.ArrayTest.updateOne({ "name" : "Bill"},{$pop: {"ad ...
python中List添加、刪除元素的幾種方法
一.python中List添加元素的幾種方法 List 是 Python 中常用的數據類型,它一個有序集合,即其中的元素始終保持著初始時的定義的順序(除非你對它們進行排序或其他修改操作).在Pytho ...
關于iOS去除數組中重復數據的幾種方法
關于iOS去除數組中重復數據的幾種方法 ? 在工作工程中我們不必要會遇到,在數組中有重復數據的時候,如何去除重復的數據呢? 第一種:利用NSDictionary的AllKeys(AllValues)方 ...
JS基礎入門篇( 三 )—使用JS獲取頁面中某個元素的4種方法以及之間的差別( 一 )
1.使用JS獲取頁面中某個元素的4種方法 1.通過id名獲取元素 document.getElementById("id名"); 2.通過class名獲取元素 document.g ...
php獲取數組中重復數據的兩種方法
分享下php獲取數組中重復數據的兩種方法. 1,利用php提供的函數,array_unique和array_diff_assoc來實現 <?php function FetchRepeatMem ...
隨機推薦
利用 img 和 script 發送跨域請求
利用img.src可以發送http請求,但是發送http請求不是img.src的真正用意. 同樣,用script.src去請求jsonp格式的接口數據也不是script元素的最初設計用途. 但是這些歪 ...
Python做的眼睛護士
搞了兩天終于搞定了,雖然還存在一點點小問題(窗口的顯示位置應該設在(0,0)).但基本可以用了. 代碼分兩個部分.主界面和遮擋屏幕界面.主界面設置完時間后調用遮擋屏幕界面. 1.主界面(設置 工作時間 ...
TensorFlow框架(3)之MNIST機器學習入門
1. MNIST數據集 1.1 概述 Tensorflow框架載tensorflow.contrib.learn.python.learn.datasets包中提供多個機器學習的數據集.本節介紹的是M ...
[bzoj2665] [cqoi2012]編號
首先有一個直觀暴力的想法.. 枚舉每個數,如果這個數可行的話,就加進答案里,然后把和它超過4個位置相同的數去掉. 然后正解真的是這個>_< 假設取到了數x,只要和x有5位相同的數就可以排除 ...
tomcat之過濾器
過濾器是一種特殊的servlet,也需要在配置文件中進行配置,通過它可以將指定的請求攔截下來,之后對請求處理,處理完之后,將攔截請求放行.實現過濾器也需要實現一個接口叫javax. servlet.F ...
JavaScript的局部變量和全局變量小知識
(了解一下,避免初學者犯錯,但下面定義全局變量的做法并不推薦,只是讓你們知道這是怎么一回事) 如果在函數中使用var定義一個變量,那么這個變量在函數退出后就會被銷毀,例如: function test ...
yum倉庫搭建
1. 創建yum倉庫目錄 mkdir -p /application/yum/centos6.6/x86_64/ cd /application/yum/centos6.6/x86_64/ rz? # ...
Cocos Creator存儲和讀取用戶數據--官方文檔
存儲數據 cc.sys.localStorage.setItem(key, value) 上面的方法需要兩個參數,用來索引的字符串鍵值?key,和要保存的字符串數據?value. 假如我們要保存玩家最 ...
css-方形邊框四角
項目中遇到下圖這種樣式,剛開始想切圖解決 后來想到更好的解決辦法,代碼如下: HTML:
進階之路(基礎篇) - 021 arduino基礎知識
什么是arduino(翻譯自arduino官方介紹)Arduino 是一款便捷靈活.方便上手的開源電子原型平臺,包含硬件(各種型號的arduino板)和軟件(arduino IDE).她適用于藝術家. ...
總結
以上是生活随笔為你收集整理的php 从数组里删除元素,PHP从数组中删除元素的四种方法实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一文读懂 Web 安全
- 下一篇: PHP基础——相册管理系统的实现