Строка в массив PHP - PullRequest
       3

Строка в массив PHP

0 голосов
/ 15 января 2019

Я пытаюсь преобразовать строку в многомерный массив.

Я нашел много ответов в Интернете, но они ожидают, что у вас будут ключи массива и т. Д. *

Моя строка:

UserIds \ n234234 \ n20053 \ n19928 \ n16325

Я пробовал обычным способом:

$arr= array();
$arr = explode("\n", $string);

и я тоже попробовал

$arr[] = explode("\n", $string);

но результат всегда такой:

array(5) { 
    [0]=> string(7) "UserIds" 
    [1]=> string(6) "234234" 
    [2]=> string(5) "20053" 
    [3]=> string(5) "19928" 
    [4]=> string(5) "16325" 
} 

Мой ожидаемый результат:

array(5) { 
    [0]=> array(1) { [0]=> string(7) "UserIds" } 
    [1]=> array(1) { [0]=> int(234234) } 
    [2]=> array(1) { [0]=> int(20053) } 
    [3]=> array(1) { [0]=> int(19928) } 
    [4]=> array(1) { [0]=> int(16325) } 
}

1 Ответ

0 голосов
/ 15 января 2019

Один из способов сделать это - отобразить ответ с помощью array_map и обернуть элементы в массив:

$string = "UserIds\n234234\n20053\n19928\n16325";
$arr = array_map(function($x){return [$x];}, explode("\n", $string));
print_r($arr);

Демо

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