Php 如何将数组与“foreach”循环连接起来?

Php 如何将数组与“foreach”循环连接起来?,php,Php,我有几个数组。 例如: 如何使用任何foreach、for、while循环连接这些数据字段 预期结果: $result = '#ID_1 ABC 000'; 我试着这样做: $result = ''; foreach($a as $aa) { $result .= $aa ." "; foreach ($b as $bb) { $result .= $bb ." "; foreach($c as $cc) {

我有几个数组。 例如:

如何使用任何foreach、for、while循环连接这些数据字段

预期结果:

$result = '#ID_1 ABC 000';
我试着这样做:

$result = '';

foreach($a as $aa) {
   $result .= $aa ." ";

     foreach ($b as $bb) {
        $result .= $bb ." ";

           foreach($c as $cc) {
              $result .= $cc .'<br>';
           }
       }
  }
但结果没有达到预期。
有人能建议如何使用foreach将这些数组链接在一起吗?非常感谢。非常感谢。

根据您的要求,您希望使用所有数组中的键0连接元素,然后使用键1,依此类推,因此您可以使用使用键的for循环来代替foreach循环:

<?php 

    $a = Array(                                     
        0 => "#ID_1",
        1 => "#ID_2",
        2 => "#ID_3",
    );
    $b = Array(
        0 => "ABC",
        1 => "cde",
        2 => "fgh"
    );
    $c = Array(
        0 => 000,
        1 => 111,
        2 => 222
    );

    $length = sizeof($a);

    $output = '';

    for($i = 0; $i<$length; $i++) {
        $output .= $a[$i] . ' / ' . $b[$i] . ' / ' . $c[$i] . '<br>';
    }

    echo $output;

?>

根据您的要求,您希望使用所有数组中的键0连接元素,然后使用键1依此类推,因此您可以使用使用键的for循环来代替foreach循环:

<?php 

    $a = Array(                                     
        0 => "#ID_1",
        1 => "#ID_2",
        2 => "#ID_3",
    );
    $b = Array(
        0 => "ABC",
        1 => "cde",
        2 => "fgh"
    );
    $c = Array(
        0 => 000,
        1 => 111,
        2 => 222
    );

    $length = sizeof($a);

    $output = '';

    for($i = 0; $i<$length; $i++) {
        $output .= $a[$i] . ' / ' . $b[$i] . ' / ' . $c[$i] . '<br>';
    }

    echo $output;

?>

你可以这样做

$arr1 = ["#ID_1", "#ID_2", "#ID_3"];
$arr2 = ["ABC", "DEF", "FGH"];
$arr3 = ["000", "111", "222"];

$arrayLength = count($arr1);

$i = 0;
$result = [];
while ($i < $arrayLength)
{
    $result[] = $arr1[$i]." ".$arr2[$i]." ".$arr3[$i];
    $i++;

}

foreach($result as $item){
    echo $item."<br/>";
}

你可以这样做

$arr1 = ["#ID_1", "#ID_2", "#ID_3"];
$arr2 = ["ABC", "DEF", "FGH"];
$arr3 = ["000", "111", "222"];

$arrayLength = count($arr1);

$i = 0;
$result = [];
while ($i < $arrayLength)
{
    $result[] = $arr1[$i]." ".$arr2[$i]." ".$arr3[$i];
    $i++;

}

foreach($result as $item){
    echo $item."<br/>";
}
如果需要foreach循环,请使用下一个代码:

$res = [];

 foreach($a as $ind=>$val){
     $res[$ind] = $val." ".$b[$ind]." ".$c[$ind]; 
 } 
如果需要foreach循环,请使用下一个代码:

$res = [];

 foreach($a as $ind=>$val){
     $res[$ind] = $val." ".$b[$ind]." ".$c[$ind]; 
 } 

若每个数组中的元素数相同,则使用foreach实现此目的的方法

$arr1 = ["#ID_1", "#ID_2", "#ID_3"];
$arr2 = ["ABC", "DEF", "FGH"];
$arr3 = ["000", "111", "222"];

foreach($arr1 as $k => $item) {
    echo "$item {$arr2[$k]} {$arr3[$k]}<br>";
}

若每个数组中的元素数相同,则使用foreach实现此目的的方法

$arr1 = ["#ID_1", "#ID_2", "#ID_3"];
$arr2 = ["ABC", "DEF", "FGH"];
$arr3 = ["000", "111", "222"];

foreach($arr1 as $k => $item) {
    echo "$item {$arr2[$k]} {$arr3[$k]}<br>";
}

以这种方式使用for循环将获得预期的结果

<?php 
$a = Array(                                     
 0 => '#ID_1',
  1 => '#ID_2',
  2 => '#ID_3'
  );
$b = Array(
 0 => 'ABC',
 1 => 'cde',
 2 => 'fgh'
 );
$c = Array(
 0 => '000',
 1 => '111',
 2 => '222'
 );
$arrlengtha = count($a);
$arrla = $arrlengtha - 2;

$arrlengthb = count($b);
$arrlb = $arrlengthb - 2;

$arrlengthc = count($c);
$arrlc = $arrlengthc - 2;

for($x = 0; $x < $arrla; $x++) {
echo $a[$x]." ";
}

 for($x = 0; $x < $arrlb; $x++) {
echo $b[$x]." ";
}

 for($x = 0; $x < $arrlc; $x++) {
  echo $c[$x]." ";
 }

?>

以这种方式使用for循环将获得预期的结果

<?php 
$a = Array(                                     
 0 => '#ID_1',
  1 => '#ID_2',
  2 => '#ID_3'
  );
$b = Array(
 0 => 'ABC',
 1 => 'cde',
 2 => 'fgh'
 );
$c = Array(
 0 => '000',
 1 => '111',
 2 => '222'
 );
$arrlengtha = count($a);
$arrla = $arrlengtha - 2;

$arrlengthb = count($b);
$arrlb = $arrlengthb - 2;

$arrlengthc = count($c);
$arrlc = $arrlengthc - 2;

for($x = 0; $x < $arrla; $x++) {
echo $a[$x]." ";
}

 for($x = 0; $x < $arrlb; $x++) {
echo $b[$x]." ";
}

 for($x = 0; $x < $arrlc; $x++) {
  echo $c[$x]." ";
 }

?>