Php 将一个阵列拆分为两个
我有一系列这样的日期Php 将一个阵列拆分为两个,php,arrays,Php,Arrays,我有一系列这样的日期 Array ( [0] => Array ( [imageName] => WNgrRdqZ [alt] => alt text ) [1] => Array ( [imageName] => xoPS0udB [alt] => Alt ) ) 我想格式化它,
Array
(
[0] => Array
(
[imageName] => WNgrRdqZ
[alt] => alt text
)
[1] => Array
(
[imageName] => xoPS0udB
[alt] => Alt
)
)
我想格式化它,所以我得到一个imageNames
数组和一个alt
数组。我可以通过一个foreach循环简单地实现这一点,但我很好奇是否有一个内置的PHP函数可以用来代替重写其他东西。我还没有在PHP手册中找到任何有用的东西
编辑:它也可以拆分为1个数组和2个子数组,例如
Array
(
['imageName'] => Array(..),
['alt'] => Array(...)
)
您可以使用:
您可以使用:
您可以使用:
您可以使用:
您可以使用array\u reduce:
<?php
$data = array
(
array
(
'imageName' => 'WNgrRdqZ',
'alt' => 'alt text'
),
array
(
'imageName' => 'xoPS0udB',
'alt' => 'Alt'
)
);
$reduced = array_reduce($data,function($carry, $item){
$carry['imageName'][] = $item['imageName'];
$carry['alt'][] = $item['alt'];
return $carry;
},array());
print_r($reduced);
您可以使用array\u reduce:
<?php
$data = array
(
array
(
'imageName' => 'WNgrRdqZ',
'alt' => 'alt text'
),
array
(
'imageName' => 'xoPS0udB',
'alt' => 'Alt'
)
);
$reduced = array_reduce($data,function($carry, $item){
$carry['imageName'][] = $item['imageName'];
$carry['alt'][] = $item['alt'];
return $carry;
},array());
print_r($reduced);
您可以使用array\u reduce:
<?php
$data = array
(
array
(
'imageName' => 'WNgrRdqZ',
'alt' => 'alt text'
),
array
(
'imageName' => 'xoPS0udB',
'alt' => 'Alt'
)
);
$reduced = array_reduce($data,function($carry, $item){
$carry['imageName'][] = $item['imageName'];
$carry['alt'][] = $item['alt'];
return $carry;
},array());
print_r($reduced);
您可以使用array\u reduce:
<?php
$data = array
(
array
(
'imageName' => 'WNgrRdqZ',
'alt' => 'alt text'
),
array
(
'imageName' => 'xoPS0udB',
'alt' => 'Alt'
)
);
$reduced = array_reduce($data,function($carry, $item){
$carry['imageName'][] = $item['imageName'];
$carry['alt'][] = $item['alt'];
return $carry;
},array());
print_r($reduced);
请查看此代码
<?php
$arraystest = array(0 => array('imageName' => 'WNgrRdqZ', 'alt' => 'alt text'), 1 => array('imageName' => 'xoPS0udB', 'alt' => 'Alt'));
$i = 0;
$newarray = array();
foreach ($arraystest as $item) {
$newarray['imagename'][$i] = $item['imageName'];
$newarray['alt'][$i] = $item['alt'];
$i++;
}
print_r($newarray);
exit;
?>
请查看此代码
<?php
$arraystest = array(0 => array('imageName' => 'WNgrRdqZ', 'alt' => 'alt text'), 1 => array('imageName' => 'xoPS0udB', 'alt' => 'Alt'));
$i = 0;
$newarray = array();
foreach ($arraystest as $item) {
$newarray['imagename'][$i] = $item['imageName'];
$newarray['alt'][$i] = $item['alt'];
$i++;
}
print_r($newarray);
exit;
?>
请查看此代码
<?php
$arraystest = array(0 => array('imageName' => 'WNgrRdqZ', 'alt' => 'alt text'), 1 => array('imageName' => 'xoPS0udB', 'alt' => 'Alt'));
$i = 0;
$newarray = array();
foreach ($arraystest as $item) {
$newarray['imagename'][$i] = $item['imageName'];
$newarray['alt'][$i] = $item['alt'];
$i++;
}
print_r($newarray);
exit;
?>
请查看此代码
<?php
$arraystest = array(0 => array('imageName' => 'WNgrRdqZ', 'alt' => 'alt text'), 1 => array('imageName' => 'xoPS0udB', 'alt' => 'Alt'));
$i = 0;
$newarray = array();
foreach ($arraystest as $item) {
$newarray['imagename'][$i] = $item['imageName'];
$newarray['alt'][$i] = $item['alt'];
$i++;
}
print_r($newarray);
exit;
?>
手册:我怎么会错过这个!谢谢:)。如果你把它作为一个答案贴出来,我会为你接受的。就拿Sudecs的答案;)会做的:P什么时候让我来!手册:我怎么会错过这个!谢谢:)。如果你把它作为一个答案贴出来,我会为你接受的。就拿Sudecs的答案;)会做的:P什么时候让我来!手册:我怎么会错过这个!谢谢:)。如果你把它作为一个答案贴出来,我会为你接受的。就拿Sudecs的答案;)会做的:P什么时候让我来!手册:我怎么会错过这个!谢谢:)。如果你把它作为一个答案贴出来,我会为你接受的。就拿Sudecs的答案;)会做的:P什么时候让我来!他想要这样的输出数组([imagename]=>array([0]=>WNgrRdqZ[1]=>xoPS0udB)[alt]=>array([0]=>alt text[1]=>alt])我看没有问题。在分割collumnsarray_列后将2个结果数组合并为一个数组在早期版本的phphe中不受支持。希望输出数组类似于此数组([imagename]=>array([0]=>WNgrRdqZ[1]=>xoPS0udB)[alt]=>array([0]=>alt text[1]=>alt]),我认为没有问题。在分割collumnsarray_列后将2个结果数组合并为一个数组在早期版本的phphe中不受支持。希望输出数组类似于此数组([imagename]=>array([0]=>WNgrRdqZ[1]=>xoPS0udB)[alt]=>array([0]=>alt text[1]=>alt]),我认为没有问题。在分割collumnsarray_列后将2个结果数组合并为一个数组在早期版本的phphe中不受支持。希望输出数组类似于此数组([imagename]=>array([0]=>WNgrRdqZ[1]=>xoPS0udB)[alt]=>array([0]=>alt text[1]=>alt]),我认为没有问题。早期版本的php不支持在分割collumnsarray_列后将2个结果数组合并为一个数组