2015-12-23 2 views
0

Здравствуйте мне нужно разделить этот массив как меньшие новые массивы на основе ряда индексакак расщепление большого массива на небольшие массивы

array(7) { 
    ["device_name"]=> 
    array(10) { 
    [0]=> 
    string(13) "Beverly Hills" 
    [1]=> 
    string(13) "Beverly Hills" 
    [2]=> 
    string(13) "Beverly Hills" 
    [3]=> 
    string(13) "Beverly Hills" 
    [4]=> 
    string(13) "Beverly Hills" 
    [5]=> 
    string(13) "Beverly Hills" 
    [6]=> 
    string(13) "Beverly Hills" 
    [7]=> 
    string(13) "Beverly Hills" 
    [8]=> 
    string(13) "Beverly Hills" 
    [9]=> 
    string(13) "Beverly Hills" 
    } 
    ["device_description"]=> 
    array(10) { 
    [0]=> 
    string(5) "Ajtjv" 
    [1]=> 
    string(5) "Gynfq" 
    [2]=> 
    string(5) "Gfkgl" 
    [3]=> 
    string(5) "Yadgv" 
    [4]=> 
    string(5) "Obvlf" 
    [5]=> 
    string(5) "Anmag" 
    [6]=> 
    string(5) "Zeypc" 
    [7]=> 
    string(5) "Rdeve" 
    [8]=> 
    string(5) "Iwxdd" 
    [9]=> 
    string(5) "Ciloy" 
    } 
    ["device_url"]=> 
    array(10) { 
    [0]=> 
    string(22) "http://www.example.com" 
    [1]=> 
    string(22) "http://www.example.com" 
    [2]=> 
    string(22) "http://www.example.com" 
    [3]=> 
    string(22) "http://www.example.com" 
    [4]=> 
    string(22) "http://www.example.com" 
    [5]=> 
    string(22) "http://www.example.com" 
    [6]=> 
    string(22) "http://www.example.com" 
    [7]=> 
    string(22) "http://www.example.com" 
    [8]=> 
    string(22) "http://www.example.com" 
    [9]=> 
    string(22) "http://www.example.com" 
    } 
    ["device_ip4"]=> 
    array(10) { 
    [0]=> 
    string(5) "Dnjon" 
    [1]=> 
    string(5) "Wnthd" 
    [2]=> 
    string(5) "Ybhmq" 
    [3]=> 
    string(5) "Dqojf" 
    [4]=> 
    string(5) "Pvdiv" 
    [5]=> 
    string(5) "Qobbu" 
    [6]=> 
    string(5) "Bvnic" 
    [7]=> 
    string(5) "Xezcs" 
    [8]=> 
    string(5) "Jliql" 
    [9]=> 
    string(5) "Lbbcv" 
    } 
    ["device_ip6"]=> 
    array(10) { 
    [0]=> 
    string(5) "Haddj" 
    [1]=> 
    string(5) "Vodto" 
    [2]=> 
    string(5) "Roboi" 
    [3]=> 
    string(5) "Lyuvq" 
    [4]=> 
    string(5) "Zniny" 
    [5]=> 
    string(5) "Mmohr" 
    [6]=> 
    string(5) "Dwylp" 
    [7]=> 
    string(5) "Bneop" 
    [8]=> 
    string(5) "Aojdn" 
    [9]=> 
    string(5) "Dxtvy" 
    } 
    ["device_username"]=> 
    array(10) { 
    [0]=> 
    string(26) "[email protected]" 
    [1]=> 
    string(26) "[email protected]" 
    [2]=> 
    string(26) "[email protected]" 
    [3]=> 
    string(26) "[email protected]" 
    [4]=> 
    string(26) "[email protected]" 
    [5]=> 
    string(26) "[email protected]" 
    [6]=> 
    string(26) "[email protected]" 
    [7]=> 
    string(26) "[email protected]" 
    [8]=> 
    string(26) "[email protected]" 
    [9]=> 
    string(26) "[email protected]" 
    } 
    ["device_password"]=> 
    array(10) { 
    [0]=> 
    string(5) "Xkazi" 
    [1]=> 
    string(5) "Dwvso" 
    [2]=> 
    string(5) "Mdjxp" 
    [3]=> 
    string(5) "Pnnna" 
    [4]=> 
    string(5) "Cwtko" 
    [5]=> 
    string(5) "Dchoh" 
    [6]=> 
    string(5) "Paltd" 
    [7]=> 
    string(5) "Igzyo" 
    [8]=> 
    string(5) "Ubaio" 
    [9]=> 
    string(5) "Goiue" 
    } 
} 

мне нужен этот массив как новые массивы, как этот массив

array(7) { 
[device_name]=> 
    string(13) "Beverly Hills" 
[device_description]=> 
    string(5) "Trmqv" 
[device_url]=> 
    string(22) "http://www.example.com" 
    [device_ip4]=> 
    string(5) "Rfxsi" 
[device_ip6]=> 
    string(5) "Lcjui" 
[device_username]=> 
    string(26) "[email protected]" 
[device_password]=> 
    string(5) "Ilhdz" 
} 

Здравствуйте мне нужно разделить этот массив как меньшие новые массивы на основе ряда индекса

+1

Переполнение стека не является кодовым письмом. Что вы пробовали до сих пор и как это случилось? Отправьте код, который вы пробовали до сих пор. В противном случае никто не сможет вам помочь. – eestrada

+1

сделать новый массив и заполнить его в цикле значениями исходного массива –

ответ

1

Вот динамическое решение, которое не нужно, чтобы вы жестко закодировать ключи:

Если исходные данные в $devices:

$device=array(); 
foreach($devices as $key=>$values) { 
    foreach($values as $index=>$value) { 
     $device[$index][$key] = $value; 
    } 
} 

Выход в $device (в единственном числе).

+0

Вы лучшие, спасибо –

+0

Добро пожаловать. – trincot

0

спасибо каждому, проблема решена с array_map

$devices = array_map(null, 
       $device['device_name'], 
       $device['device_description'], 
       $device['device_url'], 
       $device['device_ip4'], 
       $device['device_ip6'], 
       $device['device_username'], 
       $device['device_password'] 
      ); 

dd($devices); 
Смежные вопросы