如何使用 array_search() 方法从不同变量的多维数组中获取重复数据的索引
How do I get index of repeated data from multi dimension array in different variables using array_search() method
如何使用 array_search() 或 array_column() 方法从多维数组中获取重复数据的索引
function Search($value, $array)
{
return(array_search($value, $array,false));
}
$array = array(45, 5, 1, 22, 22, 10, 10);
$value = "10";
$index1= Search($value, $array);
echo $index1;
这显示数组中第一个“10”的索引。如何从 $index2 变量的数组中获取第 2 个 10 的索引。请帮助这对我有很大帮助。
在array_search
manual中有描述:
function Search($value, $array)
{
return array_keys($array, $value, false);
}
$array = array(45, 5, 1, 22, 22, 10, 10);
$value = "10";
$indexes = Search($value, $array);
print_r($indexes);
您可以查看 array_keys
here
的完整文档
使用array_count_values() and array_keys
<?php
$array = array(45, 5, 1, 22, 22, 10, 10);
//use array_count_values to counts all the values of an array.
$get_repeated_value = array_count_values($array);
$final_array = array();
foreach($get_repeated_value as $key => $value){
//If value is repeated, get the index of that values from array.
if($value > 1){
$final_array[$key] = array_keys($array, $key);
}
}
echo "<pre>";
print_r($final_array);
?>
如何使用 array_search() 或 array_column() 方法从多维数组中获取重复数据的索引
function Search($value, $array)
{
return(array_search($value, $array,false));
}
$array = array(45, 5, 1, 22, 22, 10, 10);
$value = "10";
$index1= Search($value, $array);
echo $index1;
这显示数组中第一个“10”的索引。如何从 $index2 变量的数组中获取第 2 个 10 的索引。请帮助这对我有很大帮助。
在array_search
manual中有描述:
function Search($value, $array)
{
return array_keys($array, $value, false);
}
$array = array(45, 5, 1, 22, 22, 10, 10);
$value = "10";
$indexes = Search($value, $array);
print_r($indexes);
您可以查看 array_keys
here
使用array_count_values() and array_keys
<?php
$array = array(45, 5, 1, 22, 22, 10, 10);
//use array_count_values to counts all the values of an array.
$get_repeated_value = array_count_values($array);
$final_array = array();
foreach($get_repeated_value as $key => $value){
//If value is repeated, get the index of that values from array.
if($value > 1){
$final_array[$key] = array_keys($array, $key);
}
}
echo "<pre>";
print_r($final_array);
?>