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,我对PHP还相当陌生,正在努力学习。我已经设法独立解决了大多数问题,但这一次让我有一段时间不知所措。非常感谢您的帮助 我有一系列由表单生成的数组,如下所示: description_array = description1, description2, description3 account_array = account1, account2, account 3 我试图达到的目标是: item_array = 1 => description1, account1, 2 =>

我对PHP还相当陌生,正在努力学习。我已经设法独立解决了大多数问题,但这一次让我有一段时间不知所措。非常感谢您的帮助

我有一系列由表单生成的数组,如下所示:

description_array = description1, description2, description3
account_array = account1, account2, account 3
我试图达到的目标是:

item_array = 1 => description1, account1, 2 => description2, account2
这可能是因为我正在与逻辑斗争,而不是实际的代码。我用foreach和while循环尝试了各种各样的操作,但收效甚微

感激地接受任何想法

谢谢
亚伦

德普。我完全误读了。在我修好它的时候,其他人回答说,但是哦,好吧。这是:

$items = array();
foreach($description AS $k=>$v){
    if(isset($account[$k])){ 
        $items[$k] = array($v, $account[$k]); // assuming you don't really want a comma sep string, but another array.
    }
}

德普。我完全误读了。在我修好它的时候,其他人回答说,但是哦,好吧。这是:

$items = array();
foreach($description AS $k=>$v){
    if(isset($account[$k])){ 
        $items[$k] = array($v, $account[$k]); // assuming you don't really want a comma sep string, but another array.
    }
}
您可以使用1数组中的键来获取另一个数组的值:

$description_array = array('description1', 'description2', 'description3');
$account_array = array('account1', 'account2', 'account3');

$item_array = array();
foreach($description_array as $key=>$val){
    $item_array[] = array($val,$account_array[$key]);
}

echo '<pre>',print_r($item_array),'</pre>';
您可以使用1数组中的键来获取另一个数组的值:

$description_array = array('description1', 'description2', 'description3');
$account_array = array('account1', 'account2', 'account3');

$item_array = array();
foreach($description_array as $key=>$val){
    $item_array[] = array($val,$account_array[$key]);
}

echo '<pre>',print_r($item_array),'</pre>';

如果保证阵列在大小上保持平衡,您可以这样做

$item_array = array();
foreach ($description_array as $key => $description) {
    $item_array[$key] = array(
        'description' => $description,
        'account' => $account_array[$key]
    );
}

如果保证阵列在大小上保持平衡,您可以这样做

$item_array = array();
foreach ($description_array as $key => $description) {
    $item_array[$key] = array(
        'description' => $description,
        'account' => $account_array[$key]
    );
}

如果两个数组都一样大,那么迭代其中一个数组并填充新数组可能是最简单的


如果您添加更多的数组,这也很容易扩展。

如果它们都一样大,那么迭代其中一个数组并填充新数组可能是最简单的方法


如果您添加更多的数组,这也很容易扩展。

$description\u array[$i]、$account\u array[$i]…$i应该是$x,但除此之外,谢谢您-使用提供的编辑功能,这是一种享受$description_array[$i],$account_array[$i]…$i应该是$x,但除此之外,谢谢您-使用提供的编辑功能,这是一种享受!