2016-11-02 11 views
0

これは前にenを求めていないことは間違いありませんが、私の人生は答えを見つけることができません。キーが文字列のときに配列の値を取得する

私は、一見単純な配列があります。私はforeachループに各キーのタイトル+内容をしようとしているが、何らかの理由で私がやっている何も作業していない

Array 
(
    [title] => Array 
     (
      [0] => Price 
      [1] => BBB Rating 
     ) 
    [description] => Array 
     (
      [0] => How much you pay 
      [1] => Their standing with the BBB 
     ) 
) 

を。

予想される出力は次のようになります。

<ul> 
    <li>Price: How much you pay</li> 
    <li>BBB Rating: Their standing with the BBB</li> 
</ul> 

私が試してみた:

<?php foreach ($options[$overview] as $item => $value) : ?> 
    <li><?php echo $item[title][0] . ': ' . $item[description][0]; ?></li> 
<?php endforeach; ?> 

と$値、$アイテムを交換するごとにばらつき、[0]、など

+0

あなたは何か試しましたか?何を試してみる? –

答えて

-1

することができます普通の古いforループを使うのはかなり簡単です。内部配列title/descriptionのいずれかの長さをループする必要があります(それらが同じであると仮定して)、ループがあるインデックスの内容をエコーし​​ます。

また、私は、このような場合に連結よりも文字列補間を優先します。

$main = array(); // your array with price/ description 
echo "<ul>"; 
for($i=0; $i <= count($main['title']); $i++){ 
    echo "<li>"; 
    echo "{$main['title'][$i]}: {$main['description'][$i]}"; 
    echo "</li>"; 
} 
echo "</ul>"; 
+0

ああ、答えに神秘的なdownvote誰かが質問が好きではない原因。今朝私の良い気分を忘れてしまった。 – nerdlyist

-1
$entities = Array 
(
[title] => Array 
    (
     [0] => Price 
     [1] => BBB Rating 
    ) 
[description] => Array 
    (
     [0] => How much you pay 
     [1] => Their standing with the BBB 
    ) 
) 

だから、このように実現することができます。

<ul> 
foreach($entities as $entity){ 
    foreach($entity['title'] as $key => $title): 
     <li><?php echo $title[$key]; ?>: <?php echo $entity['description'][$key]; ?></li> 
    <?php endforeach ?> 
} 
</ul> 
+0

投票したことがある場合は理由を説明してください。 – imrealashu

関連する問題