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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: условие перехода

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
sergoVL
Отправлено: 19 Марта, 2016 - 11:33:47
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. $newmassiv = array(
  3.  
  4.     1 => "bar",
  5.     2 => "ffff",
  6.     3 => "",
  7.     4 => "привет",
  8.     5 => "",
  9.     6 => "первая новая строка",
  10.     7 => "вторая новая строка",
  11.     8 => "третья новая строка",
  12.     9 => "",
  13.     10 => "я пятый массив и хочу во вторую строку",
  14.     11 => "вторая новая строка",
  15.     12 => "шестая новая строка",
  16.     13 => "седьмая новая строка",
  17.     14 => "7777",
  18.     15 => "1",
  19.     16 => "2",
  20.     17 => "",
  21.     18 => "девятая новая строка",
  22.     19 => "десятая новая строка",
  23.     20 => "",
  24.     21 => "одиннадцатая новая строка",
  25.     22 => "",
  26.     23 => "я пятый чело|=ек",
  27.     24 => "magor",
  28.     25 => "",
  29.     26 => "298",
  30.     27 => ""
  31. );
  32.  
  33. echo '<table class="table table-hover">';
  34. echo '<tbody>';
  35.  
  36. echo '<tr>';
  37. $count_massiv = count($newmassiv); //счетчик массива
  38.  
  39. foreach ($newmassiv as $count_massiv){
  40.  
  41. if ($t = strstr($count_massiv, 'вторая новая строка')) { //ищем необходимую строку
  42.         echo '<td>';
  43.         $l = substr($t,0); //обрезаем строку
  44.    echo $l;
  45.    next($newmassiv); //переход на следующий ключ массива
  46.    echo '</td>';
  47.    
  48.    echo '<td>';
  49.     $bar = prev($newmassiv); //выводим значения, которые идут после значения массива - 'вторая новая строка'
  50.     var_dump($bar);
  51.  
  52.     echo '</td>';
  53.  
  54. }  
  55. }
  56. echo '</tr>';
  57.  
  58. echo '</tbody>';
  59. echo '</table>';
  60.  
  61.  


Нужно, чтобы после нахождения значения массива 'вторая новая строка'. Выводилось значение в другом столбце, значение массива, которое идет за ним. И так по всему массиву.

Вопрос в том, что данную часть массива выводит нормально -
7 => "вторая новая строка", - первая колонка
8 => "третья новая строка", - вторая колонка (вывод значения, которые идут после значения массива - 'вторая новая строка')

А потом, чтобы вывести уже другое значение - это должно быть
11 => "вторая новая строка",
12 => "шестая новая строка",

Он продолжает повторять
7 => "вторая новая строка",
8 => "третья новая строка",

вторая новая строка string(36) "третья новая строка" вторая новая строка string(36) "третья новая строка"

(Отредактировано автором: 20 Марта, 2016 - 00:08:03)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB