當前位置:首頁 » 編程語言 » php從數組刪除元素

php從數組刪除元素

發布時間: 2022-12-25 08:06:27

php中如何去除一個數組中的空元素

array_filter() 函數用回調函數過濾數組中的值。

該函數把輸入數組中的每個鍵值傳給回調函數。如果回調函數返回 true,則把輸入數組中的當前鍵值返回結果數組中。數組鍵名保持不變。

例如:

<?php

function test_odd($var)

{

return($var & 1);

}

$a1=array("a","b",2,3,4);

print_r(array_filter($a1,"test_odd"));

?>
運行結果:Array ( [3] => 3 )

(1)php從數組刪除元素擴展閱讀:

循環遍歷數組,把有值的元素放進一個新數組中。

$arr = array();

foreach ($urlArr as $key => $val) {

if (empty($val)) {continue;}

$arr[] = $val;

}

$arr是去除空元素的新數組。

Ⅱ 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怎麼刪除數組中所有元素的某項值

如果是從資料庫里查詢出來的,那就不要查詢 type_id 這個欄位就好了

sql">selectm_id,modelwhere`表`wheretype_id='1'

在select後選擇要查詢的欄位就好了。


如果不是或者不能,即必須從這個數組里刪除,那寫個for循環好了……

while(list($k)=each($arr)){
unset($arr[$k]['type_id']);
}

Ⅳ php 數組元素的更改和刪除問題

break;
case
"a2":
//根據$id來刪除$strArray數組中對應鍵值的元素值,完成後就重新生成數組.
//大家幫我完成這部分.
//下面是我補充的
unset($strArray[$id]);
//補充結束
break;
case
"a3":
//用戶把信息提交到這里,根據提交的$id與數組$strArray的鍵值對比,如果相同就把數組對應的元素值改變,注:其它的元素值和鍵位值都不變.完成後就重新生成數組.
//大家把這部分幫我完成一下
//下面是我補充的
if
(isset($strArray[$id]))
$strArray[$id]=$value;
//補充結束
break;

Ⅳ PHP代碼實現:1)刪除整個數組2)刪除數組中指定的元素3)刪除重復的元素

$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);?>

Ⅵ php如何刪除兩個數組中相同的元素

php如何去除數組中相同的元素
如何去除數組中相同的元素?在php手冊中有這樣寫
array_unique(PHP
4
>=
4.0.1)
array_unique
--
移除數組中重復的值
說明
array
array_unique
(
array
array)
array_unique()
接受
array
作為輸入並返回沒有重復值的新數組。
注意鍵名保留不變。array_unique()
先將值作為字元串排序,然後對每個值只保留第一個遇到的鍵名,接著忽略所有後面的鍵名。這並不意味著在未排序的
array
中同一個值的第一個出現的鍵名會被保留。
注:
當且僅當
(string)
$elem1
===
(string)
$elem2
時兩個單元被認為相同。就是說,當字元串的表達一樣時。
第一個單元將被保留。
例子
1.
array_unique()
例子
?php
$input
=
array
("a"
=

"green",
"red",
"b"
=>
"green",
"blue",
"red");
$result
=
array_unique
($input);
print_r($result);
?>

Ⅶ 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數組中的元素

如果要在某個數組中刪除一個元素,可以直接用的unset,例子代碼:
<?php
$arr = array('a','b','c','d');
print_r($arr);
unset($arr[1]);
print_r($arr);
?>
以上代碼輸出的結果如下:
E:\TEMP\文件\exp>a.php
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
)
Array
(
[0] => a
[2] => c
[3] => d
)
也就是說,刪除了指定的元素,其它元素的序號是不改變的。

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

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

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

添加元素:

刪除元素:

修改元素:

Ⅹ 刪除數組元素實用的PHP數組函數

/**
*
從數組中刪除空白的元素(包括只有空白字元的元素)
*
*
@param
array
$arr
*
@param
boolean
$trim
*/
復制代碼
代碼如下:
function
array_remove_empty(&
$arr,
$trim
=
true)
{
foreach
($arr
as
$key
=>
$value)
{
if
(is_array($value))
{
array_remove_empty($arr[$key]);
}
else
{
$value
=
trim($value);
if
($value
==
'')
{
unset($arr[$key]);
}
elseif
($trim)
{
$arr[$key]
=
$value;
}
}
}
}
/**
*
將一個二維數組轉換為
hashmap
*
*
如果省略
$valueField
參數,則轉換結果每一項為包含該項所有數據的數組。
*
*
@param
array
$arr
*
@param
string
$keyField
*
@param
string
$valueField
*
*
@return
array
*/
復制代碼
代碼如下:
function
array_to_hashmap(&
$arr,
$keyField,
$valueField
=
null)
{
$ret
=
array();
if($valueField)
{
foreach
($arr
as
$row)
{
$ret[$row[$keyField]]
=
$row[$valueField];
}
}
else
{
foreach($arr
as
$row)
{
$ret[$row[$keyField]]
=
$row;
}
}
return
$ret;
}

熱點內容
停車系統資料庫 發布:2025-05-17 17:44:02 瀏覽:289
羅技g502高級腳本 發布:2025-05-17 17:30:45 瀏覽:217
python解析post請求 發布:2025-05-17 17:27:19 瀏覽:696
社保測算密碼是什麼 發布:2025-05-17 17:25:09 瀏覽:157
phpini修改路徑 發布:2025-05-17 17:19:06 瀏覽:280
mac搭建php開發環境 發布:2025-05-17 17:18:22 瀏覽:782
佟大為關悅上超級訪問 發布:2025-05-17 17:09:50 瀏覽:310
閃迪存儲卡高速 發布:2025-05-17 17:09:14 瀏覽:470
ios文件加密插件 發布:2025-05-17 17:05:48 瀏覽:797
androidbutton自定義 發布:2025-05-17 16:58:34 瀏覽:169