Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将一个阵列拆分为两个_Php_Arrays - Fatal编程技术网

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个结果数组合并为一个数组