Как поместить строку в массив, разделенный новой строкой?

Мое немного отличающееся взятие, характерное для будущих направлений парадигм программирования:

Параллелизм о записи Вашей программы, таким образом, что это может делать несколько вещей сразу если поддержка оборудования это. В настоящее время большинство языков имеет довольно тяжелые и сложные механизмы, чтобы позволить программисту определять это (например: потоки с ручной синхронизацией, директивами препроцессору OpenMP, и т.д.).

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

C++ 0x добавляет больше встроенной поддержки "старых" методов программирования параллелизма. Различные поставщики компилятора добавляют "новые" методы, которые абстрагируют модель потоков и позволяют решения во время выполнения о числах потоков, и т.д. (на основе аппаратных средств машины); для Microsoft в частности, см. F#, время выполнения параллелизма, найдите что-либо подобное расширениям, и т.д.

Hope, которая помогает.

199
задан TRiG 10 January 2017 в 02:50
поделиться

3 ответа

You can use the explode function, using "\n" as separator :

$your_array = explode("\n", $your_string_from_db);

For instance, if you have this piece of code :

$str = "My text1\nMy text2\nMy text3";
$arr = explode("\n", $str);
var_dump($arr);

You'd get this output :

array
  0 => string 'My text1' (length=8)
  1 => string 'My text2' (length=8)
  2 => string 'My text3' (length=8)


Note that you have to use a double-quoted string, so \n is actually interpreted as a line-break.
(see that manual page for more details)

268
ответ дан 23 November 2019 в 05:07
поделиться
explode("\n", $str);

The " (instead of ') is quite important as otherwise, the line break wouln't get interpreted.

9
ответ дан 23 November 2019 в 05:07
поделиться
<anti-answer>

Как указано в других ответах, обязательно используйте explode , а не split , потому что с PHP 5.3.0 split устарела. т.е. следующее НЕ так, как вы хотите:

$your_array = split(chr(10), $your_string);

LF = "\ n" = chr (10), CR = "\ r" = chr (13)

</anti-answer>
7
ответ дан 23 November 2019 в 05:07
поделиться
Другие вопросы по тегам:

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