я не могу понять "ключ => значение" этот код в PHP? - PullRequest
2 голосов
/ 22 июня 2009

Я получил вопрос о "$ key => $ value" в коде ниже ... Я посмотрел его в Google, но он не дал никаких результатов ... Все, что я знаю, это то, что "=>" используется в массивах, таких как x = array ('a' => 'b').

function _stripslashes_rcurs($variable,$top = true)
    {
        $clean_data = array();
        foreach($variable as $key => $value)
        {
            $key = ($top) ? $key : stripslashes($key);
            $clean_data[$key] = (is_aray($value)) ?
                stripslashes_rcurs($value, false) : stripslashes($value);
        }
        return $clean_data;
    }

спасибо за вашу помощь

Ответы [ 6 ]

14 голосов
/ 22 июня 2009

По сути, он проходит по $variable и устанавливает ключ как $key, а значение как $value. Допустим, это ваш массив:

$variable = array(
  'a' => 'A'
  'b' => 'B'
  'c' => 'C'
);

Тогда в каждой итерации цикла $key будет одной из строчных букв, а $value будет соответствующей заглавной буквой.

3 голосов
/ 22 июня 2009

"$ key => $ value" ... Я посмотрел в Google, но он не дал результатов

Самый важный совет для вас - ознакомиться с документацией на сайте www.php.net. В вашем случае вы бы посмотрели на «foreach» в «списке функций». Многие считают эту документацию лучшим примером для любого языка.

1 голос
/ 22 июня 2009

Ключ / Значение относится к индексу массива и значению в указанном индексе. Если у вас есть такой массив:

$myArray = array("index0","index1","index2");

"foreach" проходит через весь массив. «Ключ» - это текущий индекс, на котором он включен. Итак, в первый раз в цикле ключ = 0 и значение = "index0" ... в следующий раз ключ = 1 и значение = "index1" ... получить?

0 голосов
/ 22 июня 2009

Ваш вызов функции (предположительно) is_array () имеет небольшую опечатку.

not: is_aray()
but: is_array()

http://nl.php.net/manual/en/function.is-array.php

php.net помог мне не раз:)

0 голосов
/ 22 июня 2009

Да, это массив.

$key => $val

Это для индекса и значения массива.

0 голосов
/ 22 июня 2009

Это просто доступ к ключу и значению массива (все массивы PHP на самом деле являются словарями / хэш-картами) одновременно.

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