я столкнулся некоторые проблемы с моим кодом, вот пример моего кодаPHP: не in_array работать с пустым массивом
$arr2=array();
$element1="2015-01-13";
if(!in_array($element1,$arr2)) {
array_push($arr2,$element1);
}
var_dump($arr2);
выводом является пустым массивом
array(0) {
}
если массив уже имеет элемент (добавлен вручную), скажем, 2015-01-12, затем 2015-03-13 был успешно вставлен путем нажатия массива.
Что происходит, когда массив пуст и чекает с помощью in_array.?
Вот исходный код
$arr2 = array(); // ARRAY UNIQUE PROCESS TO PREDATES
foreach($predates as $element1)
{
foreach($predates as $element2)
{
if ($element1 != $element2 && !in_array($element1,$arr2))
{
array_push($arr2,$element1);
echo "enter";
}
}
}
Любая помощь будет принята с благодарностью.
Был ли этот код вставлен правильно? Это дает мне ошибку синтаксического анализа, потому что в начале элемента «element1» нет знака доллара. Фактически, когда я исправляю эту ошибку, она работает для меня. Я получаю 'array (1) {[0] => string (10)" 2015-01-13 "}'. – cesoid
И когда я добавляю отсутствующий '$' in, он печатает массив с правильным значением в нем. – andrewsi
Вызывается ли array_push Можете ли вы поместить эхо «hi» внутри if(), чтобы увидеть, что это in_array или array_push, что не удается? – satchcoder