是否可以在不知道索引的情况下从PHP数组中删除字符串(请参见下面的示例)?

示例:

array = array("string1", "string2", "string3", "string4", "string5");

我需要删除string3。

最佳答案

$index = array_search('string3',$array);
if($index !== FALSE){
    unset($array[$index]);
}

如果您认为自己的值(value)将不止一次,请尝试将array_keys与搜索值一起使用以获取所有索引。您可能要确保

编辑:

注意,使用unset时,索引保持不变。如果这是一个问题,那么有一个很好的答案here,它显示了如何使用array_splice做到这一点。

10-06 10:12