使用php从自定义数组获取值


Get values from custom array using php

我已经得到了下面的数组

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 ()数组的索引。它的值在内部数组中没有任何意义。您只需要循环遍历外部数组,并从内部数组中打印01元素。

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 />";
}