У меня есть 5 массивов, каждый массив содержит 10 значений, я хочу инвертировать эти массивы в 10 массивов, и каждый массив содержит 5 значений, используя php?

Например:

$array_1 = [1,'a','b','c','d','e','f','g','h','i'];
$array_2 = [2,'aa','bb','cc','dd','ee','ff','gg','hh','ii'];
$array_3 = [3,'aaa','bbb','ccc','ddd','eee','fff','ggg','hhh','iii'];
$array_4 = [4,'aaaa','bbbb','cccc','dddd','eeee','ffff','gggg','hhhh','iiii'];
$array_5 = [5,'aaaaa','bbbbb','ccccc','ddddd','eeeee','fffff','ggggg','hhhhh',
'iiiii'];

Используя PHP Script, я хочу преобразовать его в

$array_1 = [1,2,3,4,5];
$array_2 = ['a','aa','aa a','aa aa','aa aa a'];
$array_3 = ['b','bb','bb b','bb bb','bb bb b'];
$array_4 = ['c','cc','cc c','cc cc','cc cc c'];
$array_5 = ['d','dd','dd d','dd dd','dd dd d'];
$array_6 = ['e','ee','ee e','ee ee','ee ee e'];
.
...
$array_10 = ['i','ii','iii','iiii','iiiii'];

Может ли кто-нибудь предоставить мне решение для этого.

0

Решение

Просто вы можете использовать array_map как

$array_1 = [1,'a','b','c','d','e','f','g','h','i'];
$array_2 = [2,'aa','bb','cc','dd','ee','ff','gg','hh','ii'];
$array_3 = [3,'aaa','bbb','ccc','ddd','eee','fff','ggg','hhh','iii'];
$array_4 =
[4,'aaaa','bbbb','cccc','dddd','eeee','ffff','gggg','hhhh','iiii'];
$array_5 =
[5,'aaaaa','bbbbb','ccccc','ddddd','eeeee','fffff','ggggg','hhhhh',
'iiiii'];

$result = array_map(null,$array_1,$array_2,$array_3,$array_4,$array_5);
print_r($result);

демонстрация

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]