Я новичок в PHP и разбираю код. Это принимает два списка телефонных номеров ... затем вытягивает числа во втором списке OUT первого списка, создавая новый отфильтрованный список. Полный код работал нормально, просто втянув один список. Теперь, когда я изменил его, чтобы отфильтровать список, основанный на втором списке, код теперь терпит неудачу, и я получаю это предупреждение:Сравнение и фильтрация PHP-массивов
Предупреждение: Неверное смещение строки 'phone_number' в/var/www/html/send. PHP на линии 7
// Get all of the phone numbers from the List
$sql = "SELECT phone_number FROM dial_list WHERE list_id='$list'";
$result = mysqli_query($link, $sql);
echo mysqli_error($link);
foreach ($result as $row)
{
$all_people[] = $row['phone_number'];
}
// Get phone numbers from our DNC list
$sql = "SELECT phone_number FROM dial_dnc";
$result = mysqli_query($link, $sql);
echo mysqli_error($link);
foreach ($result as $row)
{
$dnc_people[] = $row['phone_number'];
}
// Remove DNC numbers from list
$filtered_people = array_diff($all_people, $dnc_people);
foreach ($filtered_people as $row)
{
$people[] = $row['phone_number'];
}
Line 79 (где предупреждение исходит от) является: $ люди [] = $ строки [ 'phone_number'];
Любая помощь, чтобы точно определить ошибку или улучшить ее выполнение, будет с благодарностью!
Это решение сработало для меня. Очень признателен! – N8Dog
@ N8Dog: Отметьте этот ответ так, как принято тогда, поэтому другие, смотрящие на этот вопрос, могут видеть, что именно это и решило вашу проблему. :) –