|
|
|
| Подскажите как можно вывести переменную $text со значением "машет ушами "
$str = 'Голова моя машет ушами';
$array = explode(" ",$str);
for($i=2; $i<count($array); $i++) {
$text = $array[$i]." ";
}
echo $text;
|
| |
|
|
|
|
|
|
|
для: aleksej_sumarok
(22.02.2011 в 17:39)
| | А чем не подходит настоящий вариант? Возникают какие-то трудности на других примерах? Если да, то какие? | |
|
|
|
|
|
|
|
для: cheops
(22.02.2011 в 17:46)
| | В данном варианте он выводит только значение "ушами ". А нужно чтобы выводил 2 слова "машет ушами " | |
|
|
|
|
|
|
|
для: aleksej_sumarok
(22.02.2011 в 17:53)
| | $i<count($array); => $i<=count($array); | |
|
|
|
|
|
|
|
для: aleksej_sumarok
(22.02.2011 в 17:53)
| | Понятно, вы точку забыли в операторе .=, исправьте скрипт следующим образом
<?php
$str = 'Голова моя машет ушами';
$array = explode(" ", $str);
for($i = 2; $i < count($array); $i++) {
$text .= $array[$i]." ";
}
echo $text;
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(22.02.2011 в 18:04)
| | Спасибо за помощь. Работает. | |
|
|
|
|
|
|
|
для: aleksej_sumarok
(22.02.2011 в 17:39)
| |
<?php
$str = 'Голова моя машет ушами';
$array = explode(" ",$str);
/*
for($i=2; $i<count($array); $i++) {
$text = $array[$i]." ";
}
*/
$text = $array[2]." ".$array[3];
echo $text;
|
| |
|
|
|
|
|
|
|
для: psychomc
(22.02.2011 в 17:46)
| | Нужно именно только в цикле, я же незнаю какое значение будет у count($array) | |
|
|
|
|
|
|
|
для: aleksej_sumarok
(22.02.2011 в 17:39)
| |
$arr = explode(' ','Голова моя машет ушами');
echo implode(' ', array_slice($arr, 2);
|
$arr = explode(' ','Голова моя машет ушами');
echo implode(' ', array_slice($arr, -2);
|
| |
|
|
|
|
|
|
|
для: aleksej_sumarok
(22.02.2011 в 17:39)
| | Если ради вывести начиная от некоего слова, и массивами, то цикла не надо, можно так:
<?
$str = 'Голова моя машет ушами';
$str = explode(' ', $str);
echo implode(' ', array_slice($str, 2));
| Да, представляю себе такую голову ) | |
|
|
|