Zac*_*own 17 php arrays string
是否可以在不知道索引的情况下从PHP数组中删除字符串(参见下面的示例)?
例:
array = array("string1", "string2", "string3", "string4", "string5");
Run Code Online (Sandbox Code Playgroud)
我需要删除string3.
GWW*_*GWW 30
$index = array_search('string3',$array);
if($index !== FALSE){
unset($array[$index]);
}
Run Code Online (Sandbox Code Playgroud)
如果您认为您的值将不止一次尝试使用带有搜索值的array_keys来获取所有索引.你可能想确定一下
编辑:
请注意,使用时索引保持不变unset
.如果这是一个问题,有一个很好的答案在这里展示了如何利用这个做array_splice
.
这可能不是最快的方法,但它是一行简短而整洁的代码:
$array = array_diff($array, array("string3"))
Run Code Online (Sandbox Code Playgroud)
或者如果您使用的是 PHP > 5.4.0 或更高版本:
$array = array_diff($array, ["string3"])
Run Code Online (Sandbox Code Playgroud)
你可以这样做.
$arr = array("string1", "string2", "string3", "string4", "string5");
$new_arr=array();
foreach($arr as $value)
{
if($value=="string3")
{
continue;
}
else
{
$new_arr[]=$value;
}
}
print_r($new_arr);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
31104 次 |
最近记录: |