Выше поиск я хочу с минимальным количеством кода и с лучшей производительностью поиска.
Я хочу создать массив из этого выше массива, поместив логику, как:
ВСЕ значения ключа «EMA» массива не должны совпадать со значениями ключа «JACKSON». так же все значения ключа «JACKSON» одного и того же массива не должны попадать ни в какое значение ключа «EMA». Таким образом, полученный массив будет таким, как показано ниже:
Array
(
[0] => Array
(
[EMA] => A
[JACKSON] => B
)
[2] => Array
(
[EMA] => D
[JACKSON] => E
)
)
Я хочу знать лучший подход с меньшим кодом для достижения этой цели. Метод, который я использовал, кажется таким длинным. Я хочу более короткий и надежный подход.
Я думаю, что это может быть решением:
$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!';
}
Других решений пока нет …