Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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 需要帮助使用array\u combine和foreach语句显示多个非序列化值吗_Php - Fatal编程技术网

Php 需要帮助使用array\u combine和foreach语句显示多个非序列化值吗

Php 需要帮助使用array\u combine和foreach语句显示多个非序列化值吗,php,Php,我需要帮助显示多个非序列化值,使用array combine或任何其他可用方法 array\u combine只接受2个参数,但这里有12个参数。我怎样做才能更好地理解。这是我的密码 $b_hdest = unserialize( base64_decode( $rs['b_hdest'] ) ); $b_hname = unserialize( base64_decode( $rs['b_hname'] ) ); $b_hadd = unserialize( base64_decode( $r

我需要帮助显示多个非序列化值,使用array combine或任何其他可用方法

array\u combine
只接受2个参数,但这里有12个参数。我怎样做才能更好地理解。这是我的密码

$b_hdest = unserialize( base64_decode( $rs['b_hdest'] ) );
$b_hname = unserialize( base64_decode( $rs['b_hname'] ) );
$b_hadd = unserialize( base64_decode( $rs['b_hadd'] ) );
$b_hphone = unserialize( base64_decode( $rs['b_hphone'] ) );
$b_hin = unserialize( base64_decode( $rs['b_hin'] ) );
$b_hout = unserialize( base64_decode( $rs['b_hout'] ) );
$b_hroom = unserialize( base64_decode( $rs['b_hroom'] ) );
$b_hmeal = unserialize( base64_decode( $rs['b_hmeal'] ) );
$b_haextra = unserialize( base64_decode( $rs['b_haextra'] ) );
$b_hcextra = unserialize( base64_decode( $rs['b_hcextra'] ) );
$b_hspecial = unserialize( base64_decode( $rs['b_hspecial'] ) );
$b_hincl = unserialize( base64_decode( $rs['b_hincl'] ) );

$hcnt=1;


foreach (array_combine($b_hdest[0], $b_hname[0],$b_hadd[0],$b_hphone[0],$b_hin[0],$b_hout[0],$b_hroom[0],$b_hmeal[0],$b_haextra[0],$b_hcextra[0],$b_hspecial[0],$b_hincl[0]) as $hdest=>$hname=>$hadd=>$hphone=>$hin=>$hout=>$hroom=>$hmeal=>$haextra=>$hcextra=>$hspecial=>$hincl )
{
echo"
<tr><td>Hotel Details ".$hcnt."</td></tr>
<tr><td>Location : ".$hdest."</td><td>Name : ".$hname."</td><td>Address : ".$hadd."</td><tr>
<tr><td>Phone : ".$hphone."</td><td>CheckIn : ".$hcheckin."</td><td>CheckOut : ".$hout."</td><tr>
<tr><td>Rooms : ".$hroom."</td><td>Meals : ".$hmeal."</td><td>Extra Adult : ".$haextra."</td><tr>
<tr><td>Extra Child : ".$hcextra."</td><td>Special : ".$hspecial."</td><td>Inclusion : ".$hincl."</td><tr>
";
$hcnt++;
}
$b_hdest=unserialize(base64_解码($rs['b_hdest'));
$b_hname=unserialize(base64_解码($rs['b_hname'));
$b_hadd=未序列化(base64_解码($rs['b_hadd'));
$b_-hphone=unserialize(base64_解码($rs['b_-hphone']);
$b_-hin=未序列化(base64_解码($rs['b_-hin']);
$b_hout=unserialize(base64_解码($rs['b_hout'));
$b_-hroom=非序列化(base64_解码($rs['b_-hroom'));
$b_hmeal=unserialize(base64_解码($rs['b_hmeal'));
$b_haextra=未序列化(base64_解码($rs['b_haextra'));
$b_hcextra=未序列化(base64_解码($rs['b_hcextra']);
$b_hspecial=未序列化(base64_解码($rs['b_hspecial');
$b_hincl=未序列化(base64_解码($rs['b_hincl']);
$hcnt=1;
阵列联合起来(Ar数组联合起来)阵列联合起来(数组联合起来)阵列联合起来(数组联合起来)联合起来(数组联合起来)阵列联合起来(数组联合起来)阵列联合起来(数组联合联合起来)阵列联合联合起来(数组联合联合起来)阵列联合起来(数组联合起来)阵列联合起来(数组联合起来)阵列联合起来(数组联合起来)阵列联合起来(数组[0[0],[0],[0],[0],[0]b U U U U-U-HPHoN[0],[0],[0]b[0],[0],[0[0],[0]b[0],[0],[0],[0,[0],[0,[0],[0,[0],[0],[0,[0,[0],[0]b,[0],[0],[0,[0],[0],[0],[0]b,[0],[0],[0])
{
回声“
酒店详情:“$hcnt”
位置:“.hdest.”名称:“.hname.”地址:“.hadd.”
电话:“..hphone.”签入:“..hcheckin.”签出:“..hout.”
房间:“.hroom.”餐费:“.hmeal.”额外成人:“.haextra.”
额外子项:“.hcextra.”特殊:“.hspecial.”包含:“.hincl.”
";
$hcnt++;
}
因为我犯了错误

警告:array_combine()需要2个参数,12个参数在第84行的C:\xampp\htdocs\b2b\view-booking.php中给出

警告:为C:\xampp\htdocs\b2b\view-booking.php第84行中的foreach()提供的参数无效

这意味着我不能用这个方法

我使用了array_merge方法,但结果不符合预期

$newArray = array_merge($b_hdest[0], $b_hname[0],$b_hadd[0],$b_hphone[0],$b_hin[0],$b_hout[0],$b_hroom[0],$b_hmeal[0],$b_haextra[0],$b_hcextra[0],$b_hspecial[0],$b_hincl[0]);
foreach ($newArray as $key => $value) {
echo "
<tr><td>Hotel Details ".$hcnt."</td></tr>
<tr><td>Location : ".$value."</td><td>Name : ".$value."</td><td>Address : ".$value."</td><tr>
<tr><td>Phone : ".$value."</td><td>CheckIn : ".$value."</td><td>CheckOut : ".$value."</td><tr>
<tr><td>Rooms : ".$value."</td><td>Meals : ".$value."</td><td>Extra Adult : ".$value."</td><tr>
<tr><td>Extra Child : ".$value."</td><td>Special : ".$value."</td><td>Inclusion : ".$value."</td><tr>
";
$hcnt++;
} 
$newArray=array\u merge($b_hdest[0],$b_hname[0],$b_hadd[0],$b_hphone[0],$b_hin[0],$b_hout[0],$b_hroom[0],$b_haextra[0],$b_hcextra[0],$b_hspecial[0],$b_hspecial[0],$b_hincl[0]);
foreach($newArray作为$key=>$value){
回声“
酒店详情:“$hcnt”
位置:“.$value.”名称:“.$value.”地址:“.$value.”
电话:“.value.”签入:“.value.”签出:“.value.”
房间:“.value.”餐费:“.value.”额外成人:“.value.”
额外子项:“.value.”特殊:“.value.”包含:“.value.”
";
$hcnt++;
} 

如果所有的
$b
值都是数组,则迭代一个数组并从其他数组获取相应的键:

$b_hdest = unserialize( base64_decode( $rs['b_hdest'] ) );
$b_hname = unserialize( base64_decode( $rs['b_hname'] ) );
$b_hadd = unserialize( base64_decode( $rs['b_hadd'] ) );
// more $b_ variables

foreach ($b_hdest as $key => $value) {
    // $key is a current index.
    echo $value, ', ', $b_hname[$key], ', ', $b_hadd[$key], '<br />';
}
$b_hdest=unserialize(base64_解码($rs['b_hdest'));
$b_hname=unserialize(base64_解码($rs['b_hname'));
$b_hadd=未序列化(base64_解码($rs['b_hadd'));
//更多$b_u变量
foreach($b_hdest作为$key=>$value){
//$key是当前索引。
echo$value,“,”,$b_hname[$key],“,”,$b_hadd[$key],“
”; }
是,h_hdest将存储7家酒店的目的地,b_hname将存储7家酒店的名称,b_hphone将存储7家酒店的联系人号码,依此类推,以获取其他数据

保持代码在此之前的状态。其余的,按照这个

for($i=0;$i<count($b_hdest[0]);$i++){
    echo"
        <tr><td>Hotel Details ".($i+1)."</td></tr>
        <tr><td>Location : ".$b_hdest[0][$i]."</td><td>Name : ".$b_hname[0][$i]."</td><td>Address : ".$b_hadd[0][$i]."</td><tr>
        <tr><td>Phone : ".$b_hphone[0][$i]."</td><td>CheckIn : ".$b_hin[0][$i]."</td><td>CheckOut : ".$b_hout[0][$i]."</td><tr>
        <tr><td>Rooms : ".$b_hroom[0][$i]."</td><td>Meals : ".$b_hmeal[0][$i]."</td><td>Extra Adult : ".$b_haextra[0][$i]."</td><tr>
        <tr><td>Extra Child : ".$b_hcextra[0][$i]."</td><td>Special : ".$b_hspecial[0][$i]."</td><td>Inclusion : ".$b_hincl[0][$i]."</td><tr>
    ";
}

for($i=0;$ii)已尝试使用此方法array\u merge,但没有预期的结果是什么
$hdest=>$hname=>$hadd=>$hphone=>$hin=>$hout
?为什么需要循环?您已经有了值,请在html标记中插入它们。简而言之,当我们使用数组组合时($var,$var2 as$ex1=>$ex2)数组组合方法我不懂。所有内容都是在手册中编写的-您提供了两个数组来
数组组合
,结果它会给您一个数组。请写下您真正需要做的事情,我们将帮助您实现这一点,而无需
组合
。您好,先生,我收到通知:C:\xampp\htdo中的数组到字符串转换cs\b2b\view-booking.php第97行Array.Array.Array使用您的answerArray([0]=>Array([0]=>Kerala Dest1[1]=>Allepy Dest2))