gpt4 book ai didi

java - 在foreach中传递3个数组

转载 作者:行者123 更新时间:2023-12-02 07:26:57 24 4
gpt4 key购买 nike

在java代码中我有这个

ArrayList<NameValuePair> al = new ArrayList<NameValuePair>();

for (int i = 0; i < alitems.size(); i++) {

al.add(new BasicNameValuePair("items[]", alitems.get(i)));
al.add(new BasicNameValuePair("qty[]", alnoof.get(i)));
al.add(new BasicNameValuePair("price[]", alprice.get(i)));
}

注意:这里的 alitems、alnoof、alprice 都是 ArrayList

php代码

foreach (array_combine($_POST['items'], $_POST['qty']) as $val => $no) {

$v = mysql_real_escape_string($val);
$va = mysql_real_escape_string($no);
}

现在我可以获得 $v 和 $va 的 2 个数组值,但无法获取价格数组列表。怎么做?

suppose $_POST['items']={pencil,pen,watch}
$_POST['qty']={2,3,4}
$_POST['price']={20,30,40}

我需要在数据库中插入值:

pencil,2,20   pen,3,30   watch,4,40

请帮助我了解如何实现这一目标。

最佳答案

PHP 也有 for 循环

$_POST['items'] = ["pencil","pen","watch"];
$_POST['qty'] = [2,3,4];
$_POST['price'] = [20,30,40];

for($i = 0; $i < count($_POST['items']); $i ++) {
echo $_POST['items'][$i], " ", $_POST['qty'][$i], " ", $_POST['price'][$i], PHP_EOL;
}

或者

foreach ( array_map(null, $_POST['items'], $_POST['qty'], $_POST['price']) as $var ) {
list($item, $qty, $price) = $var;
echo $item, " ", $qty, " ", $price, PHP_EOL;
}

请注意,[] 仅在 PHP >= 5.4 中受支持,其他情况下您必须使用 array()

关于java - 在foreach中传递3个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13449051/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com