Я помещаю массив ($ строка) в другой массив ($ allRows):Проверка массива для массива?
array_push($allRows, $row);
есть простой способ проверить, если массив уже существует в $ allRows?
Я помещаю массив ($ строка) в другой массив ($ allRows):Проверка массива для массива?
array_push($allRows, $row);
есть простой способ проверить, если массив уже существует в $ allRows?
Да:
if (in_array($array1, $array2)) {
echo "Array found";
}
// $array1 - needle.
Это трюк, спасибо! Perfect ... не знал, что in_array может это сделать. – EOB
Использование in_array()
...
$range = range(1, 10);
var_export(in_array($range, array(range(1, 10))));
Вы можете проверить, если $ allRows уже есть элементы с
count($allRows)
Это возможно с in_array
Docs:
if (in_array($row, $allRows, TRUE)) {
echo "Array found";
}
В отличие от существующего ответа, это на самом деле говорит вам порядок параметров и что вам необходимо, чтобы вы cify строгий параметр.
В противном случае вы будете сравнивать что-то еще, что скорее всего не то, что вы ищете, см. Comparison OperatorsDocs.
Что вы имеете в виду? [ 'Array_intersect'] (http://php.net/array_intersect)? – hakre