如何使用PHP数组函数在数组中查找值并将其删除?
如何查找数组中是否存在值,然后将其删除?删除后,我需要顺序索引顺序。
是否有任何PHP内置数组函数可以做到这一点?
如何查找数组中是否存在值,然后将其删除?删除后,我需要顺序索引顺序。
是否有任何PHP内置数组函数可以做到这一点?
要搜索数组中的元素,可以使用函数,而要从数组中删除可以使用函数的元素。前任:array_search
unset
<?php
$hackers = array ('Alan Kay', 'Peter Norvig', 'Linus Trovalds', 'Larry Page');
print_r($hackers);
// Search
$pos = array_search('Linus Trovalds', $hackers);
// array_seearch returns false if an element is not found
// so we need to do a strict check here to make sure
if ($pos !== false) {
echo 'Linus Trovalds found at: ' . $pos;
// Remove from array
unset($hackers[$pos]);
}
print_r($hackers);
您可以参考:https://www.php.net/manual/en/ref.array.php 以获取更多与数组相关的功能。
<?php
$my_array = array('sheldon', 'leonard', 'howard', 'penny');
$to_remove = array('howard');
$result = array_diff($my_array, $to_remove);
?>