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. Wet - 18 Марта, 2016 - 12:17:33 - перейти к сообщению
Есть многомерный массив:
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.     }
Подскажите, пож, как решить эту задачку?

 

Powered by ExBB FM 1.0 RC1