|
|
|
| подскажите как в php разделить слово на четные и нечетные буквы.... | |
|
|
|
|
|
|
|
|
для: Юька
(08.04.2014 в 12:34)
| | Строка - это уже массив как бы. К любому месту в строке можно обратиться по индексу.
$stroka = 'абракадабра';
echo $stroka[0]; // печатает а
echo $stroka[1]; // печатает б
echo $stroka[2]; // печатает р
echo $stroka[3]; // печатает а | |
|
|
|
|
|
|
|
для: Yuriev
(08.04.2014 в 12:54)
| | это вообще не вариант!!!! | |
|
|
|
|
|
|
|
для: Юька
(08.04.2014 в 13:03)
| | В каком смысле не вариант?
Не вариант потому, что строка - это массив?
Или потому, что не умеете пользоваться массивом? | |
|
|
|
|
|
|
|
для: Yuriev
(09.04.2014 в 00:10)
| | это замечательно ")
и очень продуктивно | |
|
|
|
|
|
|
|
для: Yuriev
(09.04.2014 в 00:10)
| | Строка, это все-таки строка, а не массив. То, что в PHP строки представляют из себя массивы байт, так это внутреннее представление и позволяющее только задать смещение к единичному символу, и небезопасно только для однобайтных строк. Функции же работы с массивами на строки не распространяются. | |
|
|
|
|
|
|
|
для: confirm
(09.04.2014 в 08:42)
| | Ну дык поэтому выше я и написал, что "Строка - это уже массив как бы".
И используя четные и нечетные (и любые другие) смещения можно получать необходимый набор символов из однобайтных строк.
Замечание про нераспростронение на строки функций работы с массивами к чему написано?
Кто-то предлагал такое? | |
|
|
|
|
|
|
|
для: Yuriev
(09.04.2014 в 13:19)
| | >Не вариант потому, что строка - это массив?
>Или потому, что не умеете пользоваться массивом?
Вот поэтому и написал, ибо проход в цикле с итерацией равной длине строки и выбор четных и нечетных смещений ее, это все-таки возможность предоставляемая РНР (подобное не только в нем возможно), а никак не утверждение того, что строка стала типом Array. | |
|
|
|
|
|
|
|
для: Юька
(08.04.2014 в 12:34)
| |
<?
$array = array_chunk(str_split($string), 2);
//четные
$even = array_column($array, 0);
//нечетные
$odd = array_column($array, 1);
|
| |
|
|
|
|
|
|
|
для: confirm
(08.04.2014 в 13:31)
| | Для ранних версий: http://codepad.org/EuCdhda7 | |
|
|
|
|
|
|
|
для: Deed
(19.04.2014 в 10:04)
| | Для ранних версий есть пересечения массивов, и коли уж даете ссылку (мне она не нужна), то давайте ее на официальное руководство. | |
|
|
|