導航:首頁 > 編程語言 > php數組刪除某個值

php數組刪除某個值

發布時間:2022-12-19 23:36:52

『壹』 【php】寫一個函數,array_remove(),要求最簡潔的清除 數組中值為$v的項

方法1:

function array_remove($array,$v){ // $array為操作的數組,$v為要刪除的值

foreach($array as $key=>$value){

if($value == $v){ //刪除值為$v的項

unset($array[$key]); //unset()函數做刪除操作

}

}

return $array;

}

注意:此方法刪除指定值之後,其他項的鍵與值都與原來的保持一樣

方法2:

function array_remove($array,$v){ // $array為操作的數組,$v為要刪除的值

$array = array_flip($array); //數組反轉函數,將數組原來的鍵變為值,值變為鍵,

unset($array["$v"]);

$array = array_flip($array); //再次反轉

return $array;

}

注意:此方法會合並相同值的項

『貳』 php數組怎麼把這數組​的其中一個欄位去除呢

樓上寫的是unset

$array=array(array('answerContent'=>1,'titleId'=>11),array('answerContent'=>2,'titleId'=>22));
foreach($arrayas$key=>$val)
{
unset($array[$key]['answerContent']);//刪除answerContent欄位
}
var_mp($array);

『叄』 PHP刪除多維數組中某個值

foreach($m_order[0]['mItems'] as &$one){
if(isset($one['添加新訂單']))

unset($one);

}

類似上面的代碼

關鍵是用unset進行重置一下
如果循環用戶foreach記住要用&對原始進行寫操作,如&$one
for循環就不需要了

『肆』 php 刪除包含某一字元的數組元素

PHP刪除包含某一字元的數組元素,首先要通過循環判斷元素值是否包含字元,然後刪除即可。示例代碼:
<?php
//數組
$arr=array(
"tep"=>"uuy98",
"num"=>55,
"str"=>"iuy6654",
"legth"=>90
);
//包含字元u
$str="u";
foreach ($arr as $k=>$v){
//判斷數組值是否包含字元u
if(strpos($v, $str)!== false){

//刪除對應的元素
unset($arr[$k]);

}
}
print_r($arr);
//Array ( [num] => 55 [legth] => 90 )
?>

『伍』 php如何從數組中刪除一個元素

如果要在某個數組中刪除一個元素,可以直接用的unset,例子代碼:
<?php
$arr
=
array('a','b','c','d');
print_r($arr);
unset($arr[1]);
print_r($arr);
?>
以上代碼輸出的結果如下:
E:\TEMP\文件\exp>a.phpArray(
[0]
=>
a
[1]
=>
b
[2]
=>
c
[3]
=>
d)Array(
[0]
=>
a
[2]
=>
c
[3]
=>
d)

『陸』 PHP刪除數組中指定的值

<?php
//這是在資料庫取出的01數據
$string="7,12,541";
//把01的數據轉為數組
$string_to_array=explode(",",$string);
//轉換數組,默認數組的鍵值對是類似這樣
//array(0=>7,1=>12,2=>541);
//轉換後是array(7=>0,12=>1,541=>2);
$arr_flip=array_flip($string_to_array);
//刪除為7的
$delete_mark=7;
unset($arr_flip[$delete_mark]);
//數組再轉回來
$string_to_array=array_flip($arr_flip);
//數組合成字元串
$string_end=implode(",",$string_to_array);
var_mp($string_end);

上面代碼和注釋都寫好了,主要是這部分處理,取出數據應該不難吧

『柒』 PHP中array_splice()函數對數組元素的添加、修改、刪除

array_splice() 函數從數組中可實現對數據中元素的添加、修改、刪除操作,方便對數組中的值進行處理。

語法:array_splice(array,start,length,array) ,start是從0開始標記,千萬不要忘記。注意添加和修改時參數是4個,刪除是3個參。

添加元素:

刪除元素:

修改元素:

『捌』 php 刪除數組重復的值

$arr = array(1,2,4,2,0,9,8,5);//定義一個數組。

$arr1 = $arr; //定義另一個數組和上一個數組一樣。

//循環第一個數組讓後循環第二個數組 用第一個數組的每個值和第二個數組比較如果相同就刪除,最後輸出第二個數組就行了。

for($i = 0;$i<count($arr);$i++){

for($j=$i+1;$j<count($arr);$j++){

if($arr[$i] == $arr[$j])

unset($arr1[$i]);

}

}

echo'<pre>';

print_r($arr1);

第二 如果允許使用array_uniqe()函數的話,直接array_uniqe(直接寫數組名就ok)。

在PHP中可以使用內置函數array_unique()來直接刪除重復元素,也可以使用array_flip()函數來間接刪除重復元素。

1.array_unique()函數

array_unique()函數可以移除數組中的重復的值,並返回結果數組;當幾個數組元素的值相等時,只保留第一個元素,其他的元素被刪除。

代碼示例:

<?php$result1 = array("a" => "green", "red", "b" => "green", "blue",

"red");var_mp($result1);$result2 = array_unique($result1);var_mp($result2);?>

2.array_flip()函數

array_flip()是反轉數組鍵和值的函數,它有個特性就是如果數組中有二個值是一樣的,那麼反轉後會保留最後一個鍵和值,利用這個特性我們用他來間接的實現數組的去重。

代碼示例:

<?phpheader("content-type:text/html;

charset=utf-8");$a = array(1, 5, 2, 5, 1, 3, 2, 4, 5);// 輸出原始數組echo "原始數組

:";var_mp($a);// 。

通過使用翻轉鍵和值移除重復值$a = array_flip($a);

// 通過再次翻轉鍵和值來恢復數組元素$a = array_flip($a);// 重新排序數組鍵$a = array_values($a);// 輸出更新後的數組echo "更新數組 :";var_mp($a);?>

(8)php數組刪除某個值擴展閱讀:

在 PHP 中創建數組:

在 PHP 中,array()函數用於創建數組:

array();

在 PHP 中,有三種數組類型:

索引數組- 帶有數字索引的數組。

關聯數組- 帶有指定鍵的數組。

多維數組- 包含一個或多個數組的數組。

1、PHP 索引數組

有兩種創建索引數組的方法:

索引是自動分配的(索引從 0 開始):

$cars=array("porsche","BMW","Volvo");

或者也可以手動分配索引:

$cars[0]="porsche";

2、遍歷索引數組:

如需遍歷並輸出索引數組的所有值,可以使用 for 循環,就像這樣:

實例:

<?php

$cars=array("porsche","BMW","Volvo");

$arrlength=count($cars);

for($x=0;$x<$arrlength;$x++) {

echo $cars[$x];

echo "<br>";

}

?>

3、多維數組:

將在 PHP 高級教程出現多維數組。

參考資料來源:網路-PHP

『玖』 php刪除數組中的一個元素,其他元素的順序會改變嗎

順序的話,少了一個肯定向前啊。
如果是鍵值,那麼鍵值也不會改變。
(好像你在排隊一下,少一個人肯定後面的向前走,不會出現什麼順序打亂之類的。)

如果你用的特定函數,比如array_shift() 函數的話(並且鍵值是自己設定的話,就不會改變鍵名;如果自動生成,會幫你重新排列鍵名,順序不管怎麼樣都不會打亂,最多就是鍵名打斷;除非這個函數說了,會隨即打亂排序,那就會打亂咯。)

-----------
不採納?我繼續補充~

例如:
鍵值:1 2 3 4 5
對應:A B C D E
如果我用unset 刪除了鍵值為4的D,那麼,數組的排序就是:
鍵值:1 2 3 5
對應:A B C E
也就是少了一個數

如果這回我用的array_shift()函數刪除鍵值為4的D,結果就是:
鍵值:0 1 2 3
對應:A B C E
它自動從0開始把鍵值重新排序。

如果不出意外的情況下,鍵值是直接對應具體的值的。也就說,鍵值位置的改變,值也會設置而變。

求採納T_T

『拾』 php 刪除數組中的元素

不知道 同學知不知道 array_slice 這個函數?
$arr = array_slice($arr, 0, 3);
就可以了。
array_slice() 第一個參數是要切割的數組,第二個參數是起始位置,第三個參數是長度。
就是 切割 $arr這個數組,從第0個元素往後數3個。
array_slice 用法很靈活,可以支持負數參數,具體可以自己查看php手冊。
http://cn.php.net/manual/en/function.range.php

閱讀全文

與php數組刪除某個值相關的資料

熱點內容
程序員老公要加班 瀏覽:961
51單片機控制的超聲波 瀏覽:827
2021去水印最新源碼 瀏覽:232
ug編程刀具號重復 瀏覽:959
空當接龍演算法 瀏覽:609
可壓縮流體非恆定二維流動 瀏覽:695
天龍八部網單沒有找到技能文件夾 瀏覽:861
android串口程序 瀏覽:833
上海機器人程序員 瀏覽:914
兩台阿里雲伺服器如何拷貝 瀏覽:170
阿里媽媽淘寶聯盟需要什麼app 瀏覽:368
什麼人可以做編程員 瀏覽:358
網盤會員加速是在線解壓嘛 瀏覽:109
單片機按鍵匯編程序 瀏覽:728
傳播學綱要pdf第二版 瀏覽:385
樂友進銷存有什麼app 瀏覽:554
顯示器維修pdf 瀏覽:618
qq支付時怎麼雙層加密 瀏覽:943
2008伺服器如何做安全 瀏覽:310
戴爾系統加密怎麼解密 瀏覽:469