Быстрый поиск в многомерном массиве

введите описание изображения здесь

Выше поиск я хочу с минимальным количеством кода и с лучшей производительностью поиска.

Я хочу создать массив из этого выше массива, поместив логику, как:
ВСЕ значения ключа «EMA» массива не должны совпадать со значениями ключа «JACKSON». так же все значения ключа «JACKSON» одного и того же массива не должны попадать ни в какое значение ключа «EMA». Таким образом, полученный массив будет таким, как показано ниже:

Array
(
[0] => Array
(
[EMA] => A
[JACKSON] => B
)

[2] => Array
(
[EMA] => D
[JACKSON] => E
)
)

Я хочу знать лучший подход с меньшим кодом для достижения этой цели. Метод, который я использовал, кажется таким длинным. Я хочу более короткий и надежный подход.

0

Решение

Я думаю, что это может быть решением:

$emas = array();
$jacksons = array();
foreach($array as $element){
$emas[] = $element['EMA'];
$jacksons[] = $element['JACKSON'];
}
//array_intersect returns the common values in the arrays as an array
if(!empty(array_intersect($emas, $jacksons))){
echo 'array is invalid!';
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]