Указан неверный аргумент для foreach () - PullRequest
1 голос
/ 20 сентября 2011

Как исправить ошибку Message: Invalid argument supplied for foreach() - Line Number: 28 в следующих foreach?

<?php
$mileage = array();
$mileage_input = $this->input->post('mileage');
foreach ($mileage_input as $idx => $name) {  //Line 28
    $mileage[] = array(
        'mileage' => $mileage_input[$idx]
    );
}
$data = array(
    'mileage' => json_encode($mileage),
    'customer_number' => $customer_number,
    'name' => $this->input->post('name')
);
$this->db->insert('customer', $data);
?>

Ответы [ 2 ]

7 голосов
/ 20 сентября 2011

$mileage_input, вероятно, не массив, поэтому он не работает.

1 голос
/ 20 сентября 2011

Скорее всего, $ m miles_input не является массивом. Возможно, вы должны проверить ошибку $ this-> input-> post.

Если вы на самом деле не заботитесь об ошибке, но просто не хотите ее получить, вы можете преобразовать значение в массив перед его циклом.

foreach((array)$mileage_input as $idx => $name {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...