Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как "склеить" масиивы в ассоциативный массив / 2 сообщений из 2, страница 1 из 1
08.02.2016, 09:55
    #39165269
K0LbAzzeR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "склеить" масиивы в ассоциативный массив
Есть код:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
$asArray = Array (
             "KEY0" => "A",
             "KEY1" => Array (
                             "key1_0" => "aa", 
                             "key1_1" => "bb",
                             "key1_2" => Array (
                                               "KeY1_0_0" => "AAA_0",
                                               "KeY1_0_1" => "BBB_0",
                                               "KeY1_0_2" => "CCC_0",
                                               "KeY1_0_3" => "DDD_0",
                                               "KeY1_0_4" => "EEE_0",
                                               "KeY1_0_5" => "FFF_0",
                                               "KeY1_0_6" => "GGG_0",
                                               ),
                             "key1_3" => Array (
                                               "KeY1_0_0" => "AAA_1",
                                               "KeY1_0_1" => "BBB_1",
                                               "KeY1_0_2" => "CCC_1",
                                               "KeY1_0_3" => "DDD_1",
                                               "KeY1_0_4" => "EEE_1",
                                               "KeY1_0_5" => "FFF_1",
                                               "KeY1_0_6" => "GGG_1",
                                               ),
                             "key1_4" => Array (
                                               "KeY1_0_0" => "AAA_2",
                                               "KeY1_0_1" => "BBB_2",
                                               "KeY1_0_2" => "CCC_2",
                                               "KeY1_0_3" => "DDD_2",
                                               "KeY1_0_4" => "EEE_2",
                                               "KeY1_0_5" => "FFF_2",
                                               "KeY1_0_6" => "GGG_2",
                                               ),
                             "key1_5" => "cc",
                             ),	
             "KEY2" => "B",
             "KEY4" => "C",
             );

function OutputArray ($saArray) {
  $asKeY = array();
  $asKeYoutput = array();
  foreach ($saArray as $sKeyArray => $sValueArray) {
    if (is_array ($sValueArray)) {
      OutputArray ($sValueArray);
    }
	else {
      //echo ($sKeyArray.' = '.$sValueArray.'<br>');
      if ($sKeyArray == 'KeY1_0_0') {
        $asKeY[] = $sValueArray;
		echo ('sKeY0 = '.$sValueArray.'<br>');
      };
      if ($sKeyArray == 'KeY1_0_1') {
        $asKeY[] = $sValueArray;
		echo ('sKeY1 = '.$sValueArray.'<br>');
      };      
	  if ($sKeyArray == 'KeY1_0_2') {
        $asKeY[] = $sValueArray;
		echo ('sKeY2 = '.$sValueArray.'<br>');
      };      
	  if ($sKeyArray == 'KeY1_0_3') {
        $asKeY[] = $sValueArray;
		echo ('sKeY3 = '.$sValueArray.'<br>');
      };      
	  if ($sKeyArray == 'KeY1_0_4') {
        $asKeY[] = $sValueArray;
		echo ('sKeY4 = '.$sValueArray.'<br>');
      };      
	  if ($sKeyArray == 'KeY1_0_5') {
        $asKeY[] = $sValueArray;
		echo ('sKeY5 = '.$sValueArray.'<br>');
      };	
	  if ($sKeyArray == 'KeY1_0_6') {
        $asKeY[] = $sValueArray;
		echo ('sKeY6 = '.$sValueArray.'<br>');
      };
	};
  };
  $asKeYoutput = $asKeY;
//  var_dump ($asKeY);
//  echo ('<br>----- '.$asKeY.' Массив: $asKeY -----<hr>');  
  echo ('<br><br>');
  var_dump ($asKeYoutput);
  echo ('<hr>');
//  echo ('<br>----- '.$asKeYoutput.' Массив: $asKeYoutput -----<hr>');  
  
  return $asKeYoutput;
}
$asOutputArray = OutputArray ($asArray);

echo '<hr>';
var_dump ($asOutputArray);
echo '<hr>';


Получаю массивы:
array(7) { [0]=> string(5) "AAA_0" [1]=> string(5) "BBB_0" [2]=> string(5) "CCC_0" [3]=> string(5) "DDD_0" [4]=> string(5) "EEE_0" [5]=> string(5) "FFF_0" [6]=> string(5) "GGG_0" } array(7) { [0]=> string(5) "AAA_1" [1]=> string(5) "BBB_1" [2]=> string(5) "CCC_1" [3]=> string(5) "DDD_1" [4]=> string(5) "EEE_1" [5]=> string(5) "FFF_1" [6]=> string(5) "GGG_1" } array(7) { [0]=> string(5) "AAA_2" [1]=> string(5) "BBB_2" [2]=> string(5) "CCC_2" [3]=> string(5) "DDD_2" [4]=> string(5) "EEE_2" [5]=> string(5) "FFF_2" [6]=> string(5) "GGG_2" }

Вопрос как их "склеить", что бы получить новый ассоциативный массив вида:
array ( [0] => "первый полученный массив", [1] => "второй полученный массив", [2] => "третий полученный массив", [3] => "четвертый полученный массив",)
...
Рейтинг: 0 / 0
15.02.2016, 13:40
    #39171295
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "склеить" масиивы в ассоциативный массив
статические переменные
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как "склеить" масиивы в ассоциативный массив / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]