Массив PHP для Строкового представления эквивалентный

Я задаюсь вопросом, есть ли у кого-либо рекурсивное решение преобразования массива к строке.

Вот то, что я имею в виду:

Массив $args это имеет следующее содержание:

Array
(
    [0] => $hello
    [1] => 411px
    [Jeeves] => Array
        (
            [compiling] => 1
        )

)

Результат после вызова arr_to_string($args):

array($hello,"411px", "Jeeves" => array("compiling" => 1));

Примечание: Это распознает знак $ впереди и поэтому не добавляет кавычки. Это делает то же для чисел.

Кто-либо имеет какое-либо решение или может указать на меня в правильном направлении?

Спасибо! Matt Mueller

5
задан Matt 9 April 2010 в 07:36
поделиться

1 ответ

Похоже, вы выбрали

  • var_export - выводит или возвращает анализируемое строковое представление переменной

Это вам не даст Однако $ hello, потому что $ hello не может быть в массиве. Это всегда просто значение переменной, а не имя переменной. Если вы хотите '$ hello', заключите его в одинарные кавычки при вставке в массив, например вставьте его как строку, а не как переменную.

16
ответ дан 18 December 2019 в 10:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: