2017-10-20 9 views
-1

複数の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++; 
} 
+0

私はこのメソッドのarray_mergeを使用しますが、期待 – Revati

+0

何である '$ hdest => $ hname => $ HADD => $ hphone => $のホアヒン=> $ hout'ようがない結果としようとしましたか? –

+0

なぜループが必要ですか?既に値があり、htmlのマークアップに挿入します。 –

答えて

0

はい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> 
    "; 
} 
+0

Array([0] => Array() [0] => Kerala Dest1 [1] => Allepy Dest2)) – Revati

+0

Worked Perfectly 100%。 http://b2b.routemate.in/view-book.php?packid=1 – Revati

0

すべての$b_値は、その後1つの配列を反復し、他人から応じてキーを取得する配列の場合:

$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 />'; 
} 
+0

hello sir、私は取得していますNotice:配列をC:\ xampp \ htdocs \ b2b \ view-booking.php 97行目で文字列に変換 Array.Array.Arrayあなたの答えを使用して – Revati

関連する問題