Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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 当键为字符串时获取数组值_Php_Arrays_Foreach - Fatal编程技术网

Php 当键为字符串时获取数组值

Php 当键为字符串时获取数组值,php,arrays,foreach,Php,Arrays,Foreach,毫无疑问,这个问题以前从未被问过,但我一生都找不到答案 我有一个看似简单的数组: Array ( [title] => Array ( [0] => Price [1] => BBB Rating ) [description] => Array ( [0] => How much you pay [1] =

毫无疑问,这个问题以前从未被问过,但我一生都找不到答案

我有一个看似简单的数组:

Array
(
    [title] => Array
        (
            [0] => Price
            [1] => BBB Rating
        )
    [description] => Array
        (
            [0] => How much you pay
            [1] => Their standing with the BBB
        )
)
我试图
foreach
循环每个键的标题和描述,但由于某些原因,我所做的一切都不起作用

预期产出为:

<ul>
  <li>Price: How much you pay</li>
  <li>BBB Rating: Their standing with the BBB</li>
</ul>
  • 价格:你付多少钱
  • BBB评级:他们在BBB中的地位
我试过:

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


  • 以及交换$value、$item、[0]等的每一种变体。

    您可以使用一个常规的
    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>";
    
    <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>
    
    $main=array();//带价格/说明的阵列
    回声“
      ”; 对于($i=0;$i) 所以可以这样实现

      $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>";
      
      <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>
      
        foreach($实体作为$实体){ foreach($entity['title']作为$key=>$title):
      • :
      • }

      你尝试过什么吗?告诉我们你尝试了什么?啊,是的,神秘的否决一个答案,因为有人不喜欢这个问题。所以,忘了我今天早上的好心情。如果你否决了什么,请解释原因。