如何在没有foreach的情况下获取数组中的每个项目

时间:2018-06-05 10:36:38

标签: php arrays loops foreach

我有一个数组,我存储从csv文件读取的一些值。我可以成功读取csv文件。

我需要的是使用数组中的元素(如echo用户名)而不使用像foreach或for这样的循环。我只需要从数组中获取单个值而不使用任何循环。

更新

我的数组是这样的,

Array
(
    [0] => Array
        (
            [0] => base
            [1] => accounts@oakmaninns.co.uk
            [2] => Attleborough
            [3] => Oakman Inns & Restaurants
            [4] => GB
            [5] => 
            [6] => James
            [7] => Collins
            [8] => 
            [9] => NR17 1YE
            [10] => 
            [11] => Norfolk
            [12] => 0
            [13] => c/o LT Management Services Ltd 31 Haverscroft Ind Est New Road
            [14] => 
            [15] => 01953 450054
            [16] => 
            [17] => 1
            [18] => 1
        )

)

2 个答案:

答案 0 :(得分:0)

您可以使用具有匿名函数的数组函数来执行类似回声的操作。但通常一个foreach循环会做,并且可能更容易阅读:

<?php

$peeps = [
    [
        'name' => 'Foo',
        'age' => 23
    ],
    [
        'name' => 'Bar',
        'age' => 47
    ]
];

array_walk($peeps, function($v) {
    echo 'Name: ' . $v['name'] , ', Age: ' . $v['age'], "\n";
});

输出:

Name: Foo, Age: 23
Name: Bar, Age: 47

将其与:

进行比较
foreach($peeps as $v)
    echo 'Name: ' . $v['name'] , ', Age: ' . $v['age'], "\n";

输出:

Name: Foo, Age: 23
Name: Bar, Age: 47

答案 1 :(得分:0)

也许这是一个使用list的选项,例如:

$arrays = [
    [
        "base",
        "accounts@oakmaninns.co.uk"
    ]
];
list($var1, $var2) = $arrays[0];

echo $var1;
echo $var2;