循环时只返回数组值之一的Php数组

循环时只返回数组值之一的Php数组,php,arrays,Php,Arrays,我有一个php数组,我正在尝试var转储这些值,以便查看返回的内容,但是当我使用foreach循环时,即使数组中有2个值,也只转储其中一个值。有人能告诉我代码中有什么不正确吗 PHP 如果我var\u dump($items)我会得到这样一个数组 array:2 [ 0 => "textbook" 1 => "pencil" ] 它与我一起工作: $items = [ 'things' => ['a',

我有一个php数组,我正在尝试var转储这些值,以便查看返回的内容,但是当我使用foreach循环时,即使数组中有2个值,也只转储其中一个值。有人能告诉我代码中有什么不正确吗

PHP

如果我
var\u dump($items)
我会得到这样一个数组

array:2 [
  0 => "textbook"
  1 => "pencil"
] 
它与我一起工作:

    $items = [
        'things' => ['a', 'b', 'c']
    ];
    $items = ($items['things']);
    foreach ($items as $item) {
        var_dump($item);
    }
结果:

string(1) "a"
string(1) "b"
string(1) "c"

我运行了你的代码。它给出了我的两个期望值。string(8)“教科书”string(6)“铅笔”@JasonK foreach循环中的var_转储给了你这两个项目?HmmEach循环的运行给出了1个值。
string(1) "a"
string(1) "b"
string(1) "c"