Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите с массивом!
Форумы портала PHP.SU » » Вопросы новичков » Помогите с массивом!

Страниц (1): [1]
 

1. UNTRUSTED - 12 Апреля, 2012 - 17:43:12 - перейти к сообщению
Вот пример:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $array = array(1,2,3,4,5,6,7);
  2. $text = 'какой-то текст';
  3. $a = substr($text,-3);//выбираем последние три символа из строки
  4. $b = array_search($a[0],$array); //ищем в массиве ключ первого символа из выбранных
  5. $c = ????
  6. $replace = str_replace($a,$c,$text);

Что нужно добавить в переменную $c чтобы выбрать следующее значение из массива?
Возможно $b тоже изменить, лучше не придумал как выбрать элемент.
2. OrmaJever - 12 Апреля, 2012 - 17:48:05 - перейти к сообщению
3. UNTRUSTED - 12 Апреля, 2012 - 17:48:19 - перейти к сообщению
OrmaJever пишет:
next()

Неа
(Добавление)
это выберет второй элемент
4. OrmaJever - 12 Апреля, 2012 - 17:48:53 - перейти к сообщению
Хотя в $b будет ключ, поэтому $b+1
5. UNTRUSTED - 12 Апреля, 2012 - 17:50:22 - перейти к сообщению
нужно следующий после $b
6. OrmaJever - 12 Апреля, 2012 - 17:51:15 - перейти к сообщению
UNTRUSTED пишет:

Кстате с каких это пор строка стала масивом? Для доступа к конкретному символу существует такой синтаксис $a{0}
(Добавление)
UNTRUSTED пишет:
нужно следующий после $b

а $b+1 это не следующий?
7. UNTRUSTED - 12 Апреля, 2012 - 18:01:50 - перейти к сообщению
OrmaJever пишет:
такой синтаксис $a{0}

PHP.NET пишет:
Доступ к символу в строке и его изменение

Символы в строках можно использовать и модифицировать, определив их смещение относительно начала строки, начиная с нуля, в квадратных скобках после строки, например, $str[42]. Думайте о строке для этой цели, как о массиве символов. Если нужно получить или заменить более 1 символа, можно использовать функции substr() и substr_replace().

Замечание: К символу в строке также можно обращаться с помощью фигурных скобок, например, $str{42}.

Мне удобнее и привычнее квадратные скобки использовать, тем более что так написано в первую очередь!
OrmaJever пишет:
а $b+1 это не следующий?

Вот это, то что надо, спасибо!

 

Powered by ExBB FM 1.0 RC1