Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.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 如何使用foreach循环2或多个数组?_Php_Arrays_Loops_For Loop_Foreach - Fatal编程技术网

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