我已经得到了下面的数组
Array
(
[0] => Array
(
[0] => Contact Number
[1] => 35443545
)
[1] => Array
(
[0] => Address
[1] => vvvv
)
)
我想显示为
Contact Number
35443545
<hr>
Address
vvvv
我的代码foreach($address_box_content as $k=>$address)
{
echo '<h2>'.$address[$k].'</h2><p>'.$address[$k+1].'</p>';
}
但是由于某些原因,它打印了前两行,然后显示了一个通知'Undefined offset:2'
你得到的是一个数组。元素(也是)数组的元素。您存储的每个数组都有2个元素,0和1。
循环时,$k
是主 (外)数组的索引。它的值在内部数组中没有任何意义。您只需要循环遍历外部数组,并从内部数组中打印0
和1
元素。
foreach($address_box_content as $address)
{
echo '<h2>'.$address[0].'</h2><p>'.$address[1].'</p>';
}
你会得到未定义的偏移错误因为你使用了$k它是外部数组
的索引你可以这样做:
foreach($address_box_content as $addresses){
foreach($addresses as $address){
echo '<h2>', $address, '</h2><p>', $address, '</p>';
}
}
如果你想获得内部数组的索引:
foreach($address_box_content as $addresses){
foreach($addresses as $key => $address){
echo '<h2>', $address[$key], '</h2><p>', $address[$key], '</p>';
}
}
This is your array
$data = Array
(
[0] => Array
(
[0] => Contact Number
[1] => 35443545
)
[1] => Array
(
[0] => Address
[1] => vvvv
)
)
simple way to print array
for($i=0;$<count($data);$i++)
{
echo "<h2>".$data[$i][$0]."</h2>"."<p>".$value[$i][1]."</p>"."<hr />";
}
为每个元素定义一个键和一个值,分别是$k和$address。
$k将是0和1,$address将是0和1,然后是0和1。
未定义的偏移错误是因为你调用$k +1,在第二次迭代时试图访问位置1+1(2)没有找到任何东西。
你可以这样写:
foreach($address_box_content as $data => $value) {
echo "<h2>" . $value[0] . "</h2>"
. "<p>" . $value[1] . "</p>"
. "<hr />";
}