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