① 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數組中的元素,不能是簡單的把元素清空或者通過棧的方式去刪除元素
工具/原料
php數組
php的unset方法
方法/步驟
php的數組操作起來很方便的說,至於怎麼去刪除其中的元素,可能你想過這樣的辦法
$arr[4] = '';
但是這樣只是賦值為空了,不可行
array_shift($arr)
也只是刪除了數組中的第一個元素,有沒有簡單快捷的方法呢?
有沒有簡單快捷的方法呢,肯定是有的,不需要去網數組的方法去想,直接可以這樣就ok了
unset($arr[3]);
③ php中怎麼刪除數組的第一個元素和最後一個元素
使用 array_shift 刪除數組的第一個元素,例如:
$user=array('apple','banana','orange');
$result=array_shift($user);
print_r($result);
print_r($user);
array_pop() 彈出並返回 array 數組的最後一個單元,並將數組 array 的長度減一。如果 array 為空(或者不是數組)將返回 NULL。
array_shift() 將 array 的第一個單元移出並作為結果返回,將 array 的長度減一並將所有其它單元向前移動一位。所有的數字鍵名將改為從零開始計數,文字鍵名將不變。如果 array 為空(或者不是數組),則返回 NULL。
④ 怎麼刪除php數組中的元素
break;
case
"a2":
//根據$id來刪除$strarray數組中對應鍵值的元素值,完成後就重新生成數組.
//大家幫我完成這部分.
//下面是我補充的
unset($strarray[$id]);
//補充結束
break;
case
"a3":
//用戶把信息提交到這里,根據提交的$id與數組$strarray的鍵值對比,如果相同就把數組對應的元素值改變,注:其它的元素值和鍵位值都不變.完成後就重新生成數組.
//大家把這部分幫我完成一下
//下面是我補充的
if
(isset($strarray[$id]))
$strarray[$id]=$value;
//補充結束
break;
⑤ 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數組函數
/**
*
從數組中刪除空白的元素(包括只有空白字元的元素)
*
*
@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;
}
⑦ PHP中array_splice()函數對數組元素的添加、修改、刪除
array_splice() 函數從數組中可實現對數據中元素的添加、修改、刪除操作,方便對數組中的值進行處理。
語法:array_splice(array,start,length,array) ,start是從0開始標記,千萬不要忘記。注意添加和修改時參數是4個,刪除是3個參。
添加元素:
刪除元素:
修改元素:
⑧ 怎麼刪除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_unique
(PHP 4 >= 4.0.1, PHP 5, PHP 7)
array_unique — 移除數組中重復的值
說明
array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )
array_unique() 接受 array 作為輸入並返回沒有重復值的新數組。
注意鍵名保留不變。array_unique() 先將值作為字元串排序,然後對每個值只保留第一個遇到的鍵名,接著忽略所有後面的鍵名。這並不意味著在未排序的 array 中同一個值的第一個出現的鍵名會被保留。
Note: 當且僅當 (string) $elem1 === (string) $elem2 時兩個單元被認為相同。就是說,當字元串的表達一樣時。 第一個單元將被保留。
參數
array
輸入的數組。
sort_flags
The optional second parameter sort_flags may be used to modify the sorting behavior using these values:
Sorting type flags:
SORT_REGULAR - compare items normally (don't change types)
SORT_NUMERIC - compare items numerically
SORT_STRING - compare items as strings
SORT_LOCALE_STRING - compare items as strings, based on the current locale.
返回值
Returns the filtered array.
更新日誌
版本
說明
5.2.10 Changed the default value of sort_flags back to SORT_STRING.
5.2.9 Added the optional sort_flags defaulting to SORT_REGULAR. Prior to 5.2.9, this function used to sort the array with SORT_STRING internally.
範例
Example #1 array_unique() 例子
<?php
$input = array("a" => "green", "red", "b" => "green", "blue", "red");
$result = array_unique($input);
print_r($result);
?>
以上常式會輸出:
Array
(
[a] => green
[0] => red
[1] => blue
)
Example #2 array_unique() 和類型
<?php
$input = array(4, "4", "3", 4, 3, "3");
$result = array_unique($input);
var_mp($result);
?>
以上常式會輸出:
array(2) {
[0] => int(4)
[2] => string(1) "3"
}
參見
array_count_values() - 統計數組中所有的值出現的次數
注釋
Note: Note that array_unique() is not intended to work on multi dimensional arrays.