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

Форум PHP

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

 

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

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

тема: Как пройти по массиву?
 
 автор: Yustys   (18.02.2010 в 22:14)   письмо автору
 
 

Имеем слово, нам нужно пройти по массиву букв этого слова:

$a = "qweqwe";
echo $a[0]; // до сюда работает, дальше - нет!
foreach($a as $key => $b)
{
echo"<h1>$b</h1>";
}


- почему не работает?!

  Ответить  
 
 автор: Yustys   (18.02.2010 в 22:18)   письмо автору
 
   для: Yustys   (18.02.2010 в 22:14)
 

Ах да, кодировка UTF-8 - может быть в этом проблема?

  Ответить  
 
 автор: Марко   (18.02.2010 в 22:30)   письмо автору
 
   для: Yustys   (18.02.2010 в 22:18)
 

попробуй так

<?php
$a 
"qweqwe";
for(
$i=0;$i<strlen($a);$i++)
{
echo 
"$a[$i]<br>";
}
?>

  Ответить  
 
 автор: Yustys   (18.02.2010 в 23:01)   письмо автору
 
   для: Марко   (18.02.2010 в 22:30)
 

Марко - ты гений)) Все работает!

  Ответить  
 
 автор: Марко   (18.02.2010 в 23:05)   письмо автору
 
   для: Yustys   (18.02.2010 в 23:01)
 

Спс))

  Ответить  
 
 автор: Тень&   (18.02.2010 в 23:16)   письмо автору
 
   для: Yustys   (18.02.2010 в 22:18)
 

> кодировка UTF-8

Недолго пример Марко будет радовать

  Ответить  
 
 автор: Yustys   (19.02.2010 в 05:04)   письмо автору
 
   для: Тень&   (18.02.2010 в 23:16)
 

Согласен, если русские буквы - то будут глюки )) Но в моем примере я обрабатываю только однобитные символы))

  Ответить  
 
 автор: sim5   (19.02.2010 в 05:27)   письмо автору
 
   для: Yustys   (19.02.2010 в 05:04)
 

Даже однобитные?

  Ответить  
 
 автор: Лена   (19.02.2010 в 10:44)   письмо автору
 
   для: Yustys   (18.02.2010 в 22:18)
 


<?php
$string 
"Это должно подойти";
    
$strlen mb_strlen($string);
    while (
$strlen) {
        
$array[] = mb_substr($string,0,1,"UTF-8");
        
$string mb_substr($string,1,$strlen,"UTF-8");
        
$strlen mb_strlen($string);
    }
print 
"<pre>";
print_r($array);
print 
"</pre>";
?>


В utf, как я поняла, аналога для str_split() нет.

  Ответить  
 
 автор: Trianon   (19.02.2010 в 11:01)   письмо автору
 
   для: Лена   (19.02.2010 в 10:44)
 

preg_match_all есть.

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

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