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一段數組,刪除其中某一行,怎麼寫

foreach($arrayas$k=>$v){
if($v['goodsId']=='269'){
unset($array[$k]);
}
}

⑶ 幾種刪除php數組中指定值元素的方法

array_splice函數可以刪除數組中的元素(只是該函數的功能之一),array_splice用法如下:
array_splice — 把數組中的一部分去掉並用其它值取代

1

array array_splice( array &$input, int $offset[, int $length = 0 [, mixed $replacement ]] )

把 input 數組中由offset 和 length指定的單元去掉,如果提供了 replacement 參數,則用其中的單元取代。
input:輸入的數組。
offset:如果 offset 為正,則從 input數組中該值指定的偏移量開始移除。如果 offset為負,則從 input 末尾倒數該值指定的偏移量開始移除。
length:如果省略 length,則移除數組中從offset到結尾的所有部分。
如果指定了 length並且為正值,則移除這么多單元。
如果指定了 length並且為負值,則移除從 offset 到數組末尾倒數length 為止中間所有的單元。
小竅門:當給出了replacement 時要移除從 offset到數組末尾所有單元時,用count($input) 作為 length。
replacement:如果給出了 replacement 數組,則被移除的單元被此數組中的單元替代。
示例,刪除數組$inputArr的第5~10個元素(從0開始數,包括第5個和第10個,共6個元素)
array_splice($inputArr,5,6);

⑷ 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刪除數組中指定的值

<?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數組函數

/**
*
從數組中刪除空白的元素(包括只有空白字元的元素)
*
*
@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如何刪除數組中的某個元素用法總結

如果要在某個數組中刪除一個元素,可以直接用的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 一次刪除多個數組元素

array_splice($a1,start,length,$a2);詳情看w3school裡面關於php講解的數組裡面有
而且unset不是這樣用的,,,它一次只能刪除一個鍵和值,unset($a[0]);unset($a[2]);,然後foreach循環輸出

⑼ PHP怎麼刪除整個數組

舉例如下:
$a=array(1,2,3);
unset($a);
就可以把整個數組刪除。
刪除數組和清空數組不是一個概念,回刪除數組之後,就是無法訪答問了,向上面的例子,我們unset之後, 數組就不存在了,整個$a都無法訪問了。