объявить или преобразовать строку в формат массива PHP - PullRequest
2 голосов
/ 02 июня 2010

Как преобразовать формат строки в формат массива?

У меня есть строка, $string = 'abcde'

Я хочу преобразовать его в массив из 1 элемента

$string[0] = 'abcde'

Есть ли встроенная функция для этой задачи? Или самый короткий путь к

$string = 'abcde';
$array[0] = $string;
$string = $array;

1012 * ТИА *

Ответы [ 2 ]

2 голосов
/ 02 июня 2010

Все виды способов в php ..

$array = array('abcde');

$array[] = 'abcde';

И т.д. ... не слишком уверен, что вы собираетесь.

Редактировать: О, я думаю, вы могли бы преобразовать первую переменную? Как это?

//Define the string
$myString = 'abcde';

//Convert the same variable to an array
$myString = array($myString);

Редактировать 2: Ах, ваш комментарий выше, я думаю, немного проясняет. Вы получаете либо массив, либо строку и не знаете, какой именно. Если вы делаете то, что я только что сказал выше, вы можете получить массив внутри массива, и вам это не нужно. Итак, вместо этого:

$someReturnValue = "a string";
$someReturnValue = (array)$someReturnValue;
print_r($someReturnValue);

//returns
Array
(
    [0] => a string
)


$someReturnValue = array("a string inside an array");
$someReturnValue = (array)$someReturnValue;
print_r($someReturnValue);

//returns
Array
(
    [0] => a string inside an array
)
0 голосов
/ 14 мая 2018

Давайте не забудем стандартный способ объявления строки как массива в PHP перед добавлением элементов.

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