PHP将数组值从多个数组转换为单个数组
我对PHP还相当陌生,正在努力学习。我已经设法独立解决了大多数问题,但这一次让我有一段时间不知所措。非常感谢您的帮助 我有一系列由表单生成的数组,如下所示:PHP将数组值从多个数组转换为单个数组,php,arrays,Php,Arrays,我对PHP还相当陌生,正在努力学习。我已经设法独立解决了大多数问题,但这一次让我有一段时间不知所措。非常感谢您的帮助 我有一系列由表单生成的数组,如下所示: description_array = description1, description2, description3 account_array = account1, account2, account 3 我试图达到的目标是: item_array = 1 => description1, account1, 2 =>
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,但除此之外,谢谢您-使用提供的编辑功能,这是一种享受!