Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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 - Fatal编程技术网

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

使用php从自定义数组中获取值,php,arrays,Php,Arrays,我得到了下面的数组 Array ( [0] => Array ( [0] => Contact Number [1] => 35443545 ) [1] => Array ( [0] => Address [1] => vvvv ) ) 我想显示为 Contact Number 3

我得到了下面的数组

Array
(
    [0] => Array
        (
            [0] => Contact Number
            [1] => 35443545
        )

    [1] => Array
        (
            [0] => Address
            [1] => vvvv
        )

)
我想显示为

Contact Number
35443545
<hr>
Address
vvvv
联系电话
35443545

地址 VVV
我的代码

foreach($address_box_content as $k=>$address)
{
    echo '<h2>'.$address[$k].'</h2><p>'.$address[$k+1].'</p>';
}
foreach($address\u box\u内容为$k=>$address)
{
回显“.$address[$k].”.$address[$k+1].

”; }

但出于某种原因,它正在打印前2行,然后显示一个通知“Undefined offset:2”

您拥有的是一个数组。元素也是数组的人。存储的每个数组都有2个元素,0和1

循环时,
$k
是主(外部)数组的索引。它的值在内部数组中没有任何意义。您只需在外部数组上循环,并从内部数组打印
0
1
元素

foreach($address_box_content as $address)
{
    echo '<h2>'.$address[0].'</h2><p>'.$address[1].'</p>';
}
foreach($address\u box\u内容为$address)
{
回显“.$address[0]”。“.$address[1]”。

”; }
您拥有的是一个数组。元素也是数组的人。存储的每个数组都有2个元素,0和1

循环时,
$k
是主(外部)数组的索引。它的值在内部数组中没有任何意义。您只需在外部数组上循环,并从内部数组打印
0
1
元素

foreach($address_box_content as $address)
{
    echo '<h2>'.$address[0].'</h2><p>'.$address[1].'</p>';
}
foreach($address\u box\u内容为$address)
{
回显“.$address[0]”。“.$address[1]”。

”; }
对于每个元素,您定义一个键和一个值,分别为$k和$address

$k将是0和1,$address将是0和1,然后是0和1

未定义的偏移量错误是因为调用$k+1,在第二次foeach迭代中尝试访问位置1+1(2)时找不到任何东西

您可以使用以下内容:

foreach($address_box_content as $data => $value) {

    echo    "<h2>" . $value[0] . "</h2>"
          . "<p>" . $value[1] . "</p>"
          . "<hr />";

}
foreach($address_box_content as $addresses){
    foreach($addresses as $address){
        echo '<h2>', $address, '</h2><p>', $address, '</p>';
    }
}
foreach($address\u box\u内容为$data=>$value){
回显“$value[0]”
“”$value[1]。“

” .“
”; }
对于每个元素,您定义一个键和一个值,分别为$k和$address

$k将是0和1,$address将是0和1,然后是0和1

未定义的偏移量错误是因为调用$k+1,在第二次foeach迭代中尝试访问位置1+1(2)时找不到任何东西

您可以使用以下内容:

foreach($address_box_content as $data => $value) {

    echo    "<h2>" . $value[0] . "</h2>"
          . "<p>" . $value[1] . "</p>"
          . "<hr />";

}
foreach($address_box_content as $addresses){
    foreach($addresses as $address){
        echo '<h2>', $address, '</h2><p>', $address, '</p>';
    }
}
foreach($address\u box\u内容为$data=>$value){
回显“$value[0]”
“”$value[1]。“

” .“
”; }
由于使用了$k(外部数组的索引),所以会出现未定义的偏移量错误

您可以执行以下操作:

foreach($address_box_content as $data => $value) {

    echo    "<h2>" . $value[0] . "</h2>"
          . "<p>" . $value[1] . "</p>"
          . "<hr />";

}
foreach($address_box_content as $addresses){
    foreach($addresses as $address){
        echo '<h2>', $address, '</h2><p>', $address, '</p>';
    }
}
foreach($address\u box\u内容为$address){
foreach($地址作为$地址){
回显“,$address,”“,$address,

”; } }
如果要获取内部数组的索引:

foreach($address_box_content as $addresses){
    foreach($addresses as $key => $address){
        echo '<h2>', $address[$key], '</h2><p>', $address[$key], '</p>';
    }
}
foreach($address\u box\u内容为$address){
foreach($key=>$address的地址){
回显“”、$address[$key]、“”、$address[$key]、“

”; } }
由于使用了$k(外部数组的索引),所以会出现未定义的偏移量错误

您可以执行以下操作:

foreach($address_box_content as $data => $value) {

    echo    "<h2>" . $value[0] . "</h2>"
          . "<p>" . $value[1] . "</p>"
          . "<hr />";

}
foreach($address_box_content as $addresses){
    foreach($addresses as $address){
        echo '<h2>', $address, '</h2><p>', $address, '</p>';
    }
}
foreach($address\u box\u内容为$address){
foreach($地址作为$地址){
回显“,$address,”“,$address,

”; } }
如果要获取内部数组的索引:

foreach($address_box_content as $addresses){
    foreach($addresses as $key => $address){
        echo '<h2>', $address[$key], '</h2><p>', $address[$key], '</p>';
    }
}
foreach($address\u box\u内容为$address){
foreach($key=>$address的地址){
回显“”、$address[$key]、“”、$address[$key]、“

”; } }
这是您的阵列
$data=数组
(
[0]=>阵列
(
[0]=>联系电话
[1] => 35443545
)
[1] =>阵列
(
[0]=>地址
[1] =>VVV
)
)
打印阵列的简单方法
对于($i=0;$
这是您的数组
$data=数组
(
[0]=>阵列
(
[0]=>联系电话
[1] => 35443545
)
[1] =>阵列
(
[0]=>地址
[1] =>VVV
)
)
打印阵列的简单方法

对于($i=0;$
echo'.$address[0].'.$address[1].


';
您需要数组平滑函数。如果要重命名您的变量,请将
$address
命名为
$property
,这样会更方便clear@t3chguy太好了…我太笨了。谢谢。
echo'.$address[0]。'.$address[1]“


”;
您需要数组平滑功能。如果您要将变量重命名,请将
$address
命名为
$property
,这样会更方便clear@t3chguy太棒了…我太傻了。谢谢。