Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: разделение слова на буквы
 
 автор: Юька   (08.04.2014 в 12:34)   письмо автору
 
 

подскажите как в php разделить слово на четные и нечетные буквы....

  Ответить  
 
 автор: Valick   (08.04.2014 в 12:45)   письмо автору
 
   для: Юька   (08.04.2014 в 12:34)
 

http://www.php.net/manual/ru/function.str-split.php

  Ответить  
 
 автор: Yuriev   (08.04.2014 в 12:54)   письмо автору
 
   для: Юька   (08.04.2014 в 12:34)
 

Строка - это уже массив как бы. К любому месту в строке можно обратиться по индексу.
$stroka = 'абракадабра';
echo $stroka[0]; // печатает а
echo $stroka[1]; // печатает б
echo $stroka[2]; // печатает р
echo $stroka[3]; // печатает а

  Ответить  
 
 автор: Юька   (08.04.2014 в 13:03)   письмо автору
 
   для: Yuriev   (08.04.2014 в 12:54)
 

это вообще не вариант!!!!

  Ответить  
 
 автор: Yuriev   (09.04.2014 в 00:10)   письмо автору
 
   для: Юька   (08.04.2014 в 13:03)
 

В каком смысле не вариант?
Не вариант потому, что строка - это массив?
Или потому, что не умеете пользоваться массивом?

  Ответить  
 
 автор: moonfox   (09.04.2014 в 01:13)   письмо автору
 
   для: Yuriev   (09.04.2014 в 00:10)
 

это замечательно ")
и очень продуктивно

  Ответить  
 
 автор: confirm   (09.04.2014 в 08:42)   письмо автору
 
   для: Yuriev   (09.04.2014 в 00:10)
 

Строка, это все-таки строка, а не массив. То, что в PHP строки представляют из себя массивы байт, так это внутреннее представление и позволяющее только задать смещение к единичному символу, и небезопасно только для однобайтных строк. Функции же работы с массивами на строки не распространяются.

  Ответить  
 
 автор: Yuriev   (09.04.2014 в 13:19)   письмо автору
 
   для: confirm   (09.04.2014 в 08:42)
 

Ну дык поэтому выше я и написал, что "Строка - это уже массив как бы".
И используя четные и нечетные (и любые другие) смещения можно получать необходимый набор символов из однобайтных строк.
Замечание про нераспростронение на строки функций работы с массивами к чему написано?
Кто-то предлагал такое?

  Ответить  
 
 автор: confirm   (09.04.2014 в 13:37)   письмо автору
 
   для: Yuriev   (09.04.2014 в 13:19)
 

>Не вариант потому, что строка - это массив?
>Или потому, что не умеете пользоваться массивом?


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

  Ответить  
 
 автор: confirm   (08.04.2014 в 13:31)   письмо автору
 
   для: Юька   (08.04.2014 в 12:34)
 

<?
$array 
array_chunk(str_split($string), 2);
//четные
$even array_column($array0);
//нечетные
$odd array_column($array1);

  Ответить  
 
 автор: Deed   (19.04.2014 в 10:04)   письмо автору
 
   для: confirm   (08.04.2014 в 13:31)
 

Для ранних версий: http://codepad.org/EuCdhda7

  Ответить  
 
 автор: confirm   (19.04.2014 в 10:43)   письмо автору
 
   для: Deed   (19.04.2014 в 10:04)
 

Для ранних версий есть пересечения массивов, и коли уж даете ссылку (мне она не нужна), то давайте ее на официальное руководство.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования