Как получить индекс повторяющихся данных из многомерного массива в разных переменных с помощью метода array_search () - PullRequest
0 голосов
/ 03 июля 2019

как получить индекс повторяющихся данных из многомерного массива с помощью метода 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' из массива.Как получить индекс 2-го 10 из массива в $ index2 varaible.Пожалуйста, помогите мне это очень поможет.

Ответы [ 2 ]

2 голосов
/ 03 июля 2019

Это описано в array_search руководстве :

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 можно ознакомиться здесь

0 голосов
/ 03 июля 2019

Использовать array_count_values ​​() и array_keys

DEMO

<?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);

?>
...