PHP Foreach с многомерным массивом - PullRequest
50 голосов
/ 20 июня 2011

Я разрабатываю приложение php, которое использует класс базы данных для запроса mySQL.

класс здесь: http://net.tutsplus.com/tutorials/php/real-world-oop-with-php-and-mysql/

Я сделал несколько изменений в классе, чтобы соответствовать моим потребностям, но есть проблема (может быть, глупая)

При использовании select () он возвращает многомерный массив, подобный этому, для таблицы с 3 столбцами (id, firstname, фамилия):

Array
(
    [0] => Array
        (
            [id] => 1
            [firstname] => Firstname one
            [lastname] => Lastname one
        )

    [1] => Array
        (
            [id] => 2
            [firstname] => Firstname two
            [lastname] => Lastname two
        )

    [2] => Array
        (
            [id] => 3
            [firstname] => Firstname three
            [lastname] => Lastname three
        )
)

Теперь я хочу, чтобы этот массив использовался как результат mysql (mysql_fetch_assoc).

Я знаю, что он может использоваться с foreach (), но это с простыми массивами.поэтому я думаю, что мне нужно переопределить новый foreach () с каждым foreach (), но я думаю, что это может замедлить или вызвать более высокую нагрузку на сервер.самый простой способ?

Спасибо

Ответы [ 12 ]

0 голосов
/ 03 декабря 2012
foreach ($parsed as $key=> $poke)
{
    $insert = mysql_query("insert into soal 
                          (pertanyaan, a, b, c, d, e, jawaban)
                          values
                          ('$poke[question]',
                          '$poke[options][A]',
                          '$poke[options][B]',
                          '$poke[options][C]',
                          '$poke[options][D]',
                          '$poke[options][E]',
                          '$poke[answer]')");
}
0 голосов
/ 20 июня 2011

Не будет ли обычный foreach в принципе давать тот же результат, что и mysql_fetch_assoc в вашем случае?

при использовании foreach для этого массива вы получите массив, содержащий эти три ключа: 'id', 'firstname'и' фамилия '.

Это должно быть то же самое, что mysql_fetch_assoc даст (в цикле) для каждой строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...