Pet*_*ter 95
<?php
$my_array = array('sheldon', 'leonard', 'howard', 'penny');
$to_remove = array('howard');
$result = array_diff($my_array, $to_remove);
?>
Run Code Online (Sandbox Code Playgroud)
moh*_*oni 93
要搜索数组中的元素,可以使用array_search
函数并从可以使用unset
函数的数组中删除元素.例如:
<?php
$hackers = array ('Alan Kay', 'Peter Norvig', 'Linus Trovalds', 'Larry Page');
print_r($hackers);
// Search
$pos = array_search('Linus Trovalds', $hackers);
echo 'Linus Trovalds found at: ' . $pos;
// Remove from array
unset($hackers[$pos]);
print_r($hackers);
Run Code Online (Sandbox Code Playgroud)
您可以参考:http://www.php.net/manual/en/ref.array.php获取更多与数组相关的函数.
Ker*_*nes 14
您需要先找到数组的键,这可以使用array_search()来完成
完成后,使用unset()
<?php
$array = array( 'apple', 'orange', 'pear' );
unset( $array[array_search( 'orange', $array )] );
?>
Run Code Online (Sandbox Code Playgroud)
如果你想使用任何提到的代码,请注意array_search
当在"haystack"中找不到"needle"时返回FALSE,因此这些样本将取消设置第一个(零索引)项.请改用:
<?php
$haystack = Array('one', 'two', 'three');
if (($key = array_search('four', $haystack)) !== FALSE) {
unset($haystack[$key]);
}
var_dump($haystack);
Run Code Online (Sandbox Code Playgroud)
上面的例子将输出:
Array
(
[0] => one
[1] => two
[2] => three
)
Run Code Online (Sandbox Code Playgroud)
这很好!
您可以用来array_filter
根据回调函数过滤掉数组的元素。回调函数将数组的每个元素作为参数,false
如果该元素应被删除,则只需返回即可。这还具有删除重复值的好处,因为它会扫描整个数组。
您可以像这样使用它:
$myArray = array('apple', 'orange', 'banana', 'plum', 'banana');
$output = array_filter($myArray, function($value) { return $value !== 'banana'; });
// content of $output after previous line:
// $output = array('apple', 'orange', 'plum');
Run Code Online (Sandbox Code Playgroud)
如果要重新索引数组,则可以将结果传递给array_values
这样:
$output = array_values($output);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
104484 次 |
最近记录: |