Как получить каждый элемент в массиве без foreach - PullRequest
0 голосов
/ 05 июня 2018

У меня есть массив, в котором я храню некоторые значения, прочитанные из CSV-файла.Я могу успешно прочитать файл csv.

Что мне нужно, это использовать элементы в массиве (например, echo username) без использования цикла, такого как 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 голосов
/ 07 июня 2018

Возможно, это вариант использования список , например:

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

echo $var1;
echo $var2;
0 голосов
/ 05 июня 2018

Вы можете использовать функции массива с анонимными функциями, чтобы сделать что-то вроде эха.Но обычно цикл 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
...