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]   

> Описание: Задача: перебрать массив ( рассортировать ключи и значения )
Wet
Отправлено: 18 Марта, 2016 - 12:17:33
Post Id



Новичок


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


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




Есть многомерный массив:
PHP:
скопировать код в буфер обмена
  1. $arr = array(
  2. 'test.txt' => Array
  3.         (
  4.             'тестовый текст' => Array
  5.                 (
  6.                     0 => 58
  7.                 )
  8.  
  9.             'бла бла бла' => Array
  10.                 (
  11.                     0 => 59
  12.                 )
  13.         )
  14.  
  15.     'test2.txt' => Array
  16.         (
  17.             'сушка' => Array
  18.                 (
  19.                     0 => 7
  20.                 )
  21.  
  22.              'тестовый текст' => Array
  23.                 (
  24.                     0 => 8,
  25.                     1 => 18
  26.                 )
  27.         )
  28. );

Нужно найти совпадения в ключах и как то объединить их. На выходе должно получится такое:
test.txt:58 test2.txt:8 test2.txt:18
тестовый текст

test.txt:59
бла бла бла

test2.txt:7
сушка


Начал юзать array_search, но безрезультатно(
PHP:
скопировать код в буфер обмена
  1. foreach($arr as $file_name => $content )
  2.     {
  3.         foreach($content as $key => $val)
  4.         {
  5.             $find = array_search($key , $arr);
  6.             if($find === false)
  7.             {
  8.                 echo "no find<br>";
  9.             }
  10.             else
  11.             {
  12.                 echo "find: ".$find."<br>";
  13.             }  
  14.         }
  15.     }
Подскажите, пож, как решить эту задачку?
 
 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