Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
<?php
$csv = 'red,green,,blue';
$parts = explode(',', $csv);
echo count($parts), ' ', implode('|', array_slice($parts, 1, 2)), "\n";4 green|
- Ждать, что
explodeпропустит пустой кусок между двумя запятыми: она возвращает все куски, включая пустую строку, поэтому из'red,green,,blue'выходит четыре части. - Читать третий аргумент
array_sliceкак конец диапазона: это число элементов, поэтомуarray_slice($parts, 1, 2)берёт части на позициях1и2.
- Как убрать пустые куски после
explode? - Что вернёт
explodeдля строки, в которой нет разделителя?