複数のunserialize値を表示する際に、配列の組み合わせを使用するか、他の方法があれば助けが必要です。array_combineとforeach文を使用して複数のunserialize値を表示する必要があります
array_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++;
}
私はエラー
警告取得していますよう:array_combine()を期待を正確に2つのパラメータ、12 Cで与えられた:\ xamppの\ htdocsにライン上のB2B \ビュー-booking.php \ 84
警告:foreachのために供給される無効な引数()Cで:\ XAMPP \ htdocsに\のB2B \ビュー-booking.phpライン上の84
ので、これは私はこの方法を使用することができないことを意味します。
私は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++;
}
私はこのメソッドのarray_mergeを使用しますが、期待 – Revati
何である '$ hdest => $ hname => $ HADD => $ hphone => $のホアヒン=> $ hout'ようがない結果としようとしましたか? –
なぜループが必要ですか?既に値があり、htmlのマークアップに挿入します。 –