Я задавал этот вопрос раньше, Здесь однако я думаю, что плохо изложил проблему и получил довольно много ответов, которые, возможно, были бы полезны для кого-то, но не затрагивали фактический вопрос, и поэтому я ставлю вопрос снова.
Есть ли однострочный нативный метод в php, который позволил бы мне сделать следующее.
Пожалуйста, пожалуйста, я понимаю, что есть и другие способы сделать эту простую вещь, но я задаю вопрос: существует ли что-то изначально в PHP , которое предоставит мне доступ к значениям массива напрямую без необходимости создания временного массива .
$rand_place = explode(",",loadFile("csvOf20000places.txt")){rand(0,1000)};
Это синтаксическая ошибка, однако в идеале было бы здорово, если бы это сработало!
В настоящее время кажется неизбежным, что нужно создать временный массив, т.е.
Вот чего я хочу избежать:
$temporary_places_array = explode(",",loadFile("csvOf20000places.txt"));
$rand_place = $temporary_places_array[rand(0,1000)];
Кроме того, я должен отметить, что мои настоящие намерения не состоят в том, чтобы анализировать строки или извлекать произвольно из массива. Я просто хочу получить доступ к строке без временной переменной . Это всего лишь пример, который, я надеюсь, легко понять. Часто сервисные вызовы или вещи, которые вы не контролируете, возвращают массив (например, функцию explode ()), и вы просто хотите получить к нему доступ без необходимости создания временной переменной.
ЕСТЕСТВЕННО ЕСТЕСТВЕННО ЕСТЕСТВЕННО, я знаю, что могу создать функцию, которая это делает.