Php 如何使用foreach循环2或多个数组?
如何使用Php 如何使用foreach循环2或多个数组?,php,arrays,loops,for-loop,foreach,Php,Arrays,Loops,For Loop,Foreach,如何使用foreach()循环多数组?或者如何在for()上定义$looping?我厌倦了在foreach()上使用和逻辑 这是我的代码: <?php $b=["a","b","c","d","5"]; $a=["1","3","4","5"]; foreach($a as $a && $b as $b) { echo $a.$b; } // AND logic Error $tipe=trim(fgets(STDIN)); $post=trim(fgets(S
foreach()
循环多数组?或者如何在for()
上定义$looping
?我厌倦了在foreach()
上使用和逻辑
这是我的代码:
<?php
$b=["a","b","c","d","5"];
$a=["1","3","4","5"];
foreach($a as $a && $b as $b) {
echo $a.$b;
}
// AND logic Error
$tipe=trim(fgets(STDIN));
$post=trim(fgets(STDIN));
if($tipe == "1") {
$url="http://example.com/api"
$postdata="post_data={$post[$x]}";
}
for($x=0;$x<10;$x++) {
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$postdata);
curl_setopt($ch, CURLOPT_POST, 1);
curl_exec($ch);
}
// $x not defined
$x
未定义,因为在第一个foreach循环中停止执行。您不能像以前那样使用foreach,但可以将其更改为:
$b = ["a","b","c","d","5"];
$a = ["1","3","4","5"];
foreach($a as $key => $value) {
echo $value . $b[$key]; // just make sure to have at least the same number of elements in the $b array as the $a array has
}
但是,很难理解您想要用这段代码实现什么以及它应该做什么。您必须首先获取数组值的最大计数,然后迭代循环直到最大计数,我希望这将对您有所帮助
$b=["a","b","c","d","5"];
$a=["1","3","4","5"];
$max = ( count($a) > count($b) ) ? count($a) : count($b);
for( $i=0 ; $i<$max; $i++){
$strA = (isset($a[$i])) ? $a[$i] : '';
$strB = (isset($b[$i])) ? $b[$i] : '';
echo $strA . $strB;
}
$b=[“a”、“b”、“c”、“d”、“5”];
$a=[“1”、“3”、“4”、“5”];
$max=(计数($a)>计数($b))?计数($a):计数($b);
对于($i=0;$i)您能提供一个代码示例吗?您尝试过什么?另外,我不理解问题的第二部分,即$looping
。我打赌手册将对您有所帮助。并且foreach($a as$a
$a是您的数组,您指定$a作为您的值。这意味着该值将覆盖数组。的可能重复项我厌倦了在foreach上使用和逻辑
,它也不起作用解析错误:语法错误,意外的“&”(T_BOOLEAN_和),期望::(T_PAAMAYIM_NEKUDOTAYIM)在
notice:Array-to-string转换在/storage/sdcard1/telegrame.php的第70行php通知:Array-to-string转换。$postdata=“chat_id={$cid}&photo={$jpg}&caption={$status}”;我想在$postdata上循环$jpg=Array和$status=Array