PHP 2查询混合结果


php 2 foreach result mixed

我有2 array datas, ("a","b","c")("x","y","z"),如何将它们混合并输出结果为(ax)|(ay)|(az)|(bx)|(by)|(bz)|(cx)|(cy)|(cz) ?(每个$array1 + $array2组合成一个新词)。

$array1 = array("a","b","c");
foreach($array1 as $data1){
}
$array2 = array("x","y","z");
foreach($array2 as $data2){
}
//$output = '(ax)|(ay)|(az)|(bx)|(by)|(bz)|(cx)|(cy)|(cz)';
$array = array();
$array1 = array("a","b","c");
$array2 = array("x","y","z");
foreach($array1 as $data1){
 foreach($array2 as $data2){
  $array[] = '('.$data1.$data2.')';
 }
}
echo implode('|', $array);
<?php
$array1 = array("a","b","c");
$array2 = array("x","y","z");
$array3 = array();
foreach($array1 as $data1){
    foreach($array2 as $data2){
        $array3[] = "($data1$data2)";
    }
}
echo implode('|', $array3);
// (ax)|(ay)|(az)|(bx)|(by)|(bz)|(cx)|(cy)|(cz)

您需要使用嵌套循环:

$items = array();
foreach($array1 as $a)
{
    foreach($array2 as $b)
    {
        $items[] = '(' . $a . $b . ')';
    }
}
echo implode('|', $items); // (ax)|(ay)|(az)|(bx)|(by)|(bz)|(cx)|(cy)|(cz)