获取php中print_r返回的特定数组成员

问题描述 投票:0回答:3

按照网站上的示例

<pre>
<?php
$a = array('a' => 'apple', 'b' => 'banana', 'c' => array('x', 'y', 'z'));
print_r($a);
?>
</pre>
Output:-

<pre>
Array
(
    [a] => apple
    [b] => banana
    [c] => Array
        (
            [0] => x
            [1] => y
            [2] => z
        )
)
</pre>

如何仅将数组的一个元素放入 PHP 变量中以进行进一步处理

php arrays
3个回答
3
投票

您可以指定数组索引来访问特定的数组元素。

print_r($a['b']); // banana
print_r($a['c'][2]); // z
print_r($a['c'][0]); // x

0
投票

您可以使用...循环所有元素

$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
foreach ( $a as $element )  {
    echo print_r($element,true).PHP_EOL;
}

哪个输出。

apple
banana
Array
(
    [0] => x
    [1] => y
    [2] => z
)

或访问个人价值观...

$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
echo $a['a'].PHP_EOL;    // apple
echo $a['c'][1].PHP_EOL; // y

0
投票

您必须为数组提供索引才能获取该索引处的值。 PHP中有两种类型的数组:关联数组和索引数组。 关联数组具有命名索引,而索引数组的索引是指从 0 开始的数组值。 要获取 apple 的关联数组,您必须向数组提供命名索引 a 。

$apple = $a['a'];  //apple

如果你想首先从数组中获取x,你必须提供命名索引c来获取c数组并从中获取x

$x = $a['c'][0];   //x
© www.soinside.com 2019 - 2024. All rights reserved.