Есть ли в PHP встроенные структуры данных? - PullRequest
60 голосов
/ 22 августа 2008

Я смотрю на Руководство по PHP и не вижу раздела о структурах данных, которые есть в большинстве языков, таких как списки и наборы. Я просто слепой или в PHP нет ничего подобного?

Ответы [ 13 ]

0 голосов
/ 04 июля 2016

Да, это так.

<?php
$my_array = array("Bird","Cat","Cow");

list($a, $b, $c) = $my_array;
echo "I have several animals, a $a, a $b and a $c.";
?>

http://www.w3schools.com/php/func_array_list.asp

0 голосов
/ 04 июля 2016

Для обязательной потребности структур данных, пожалуйста, найдите SPL (расширения PHP). У них есть структуры данных, такие как куча, связанный список, и т. Д. ...

PHP не имеет списка и точно устанавливает структуры данных. но они могут быть достигнуты массивом (с n измерениями), которые предоставляют несколько данных в одном кластере

$variable = array(
  'one' => array(1,'char',3),
  'two' => explode("single", "Multiple strings"),
  'three' => all(9,'nine',"nine")
);

Они не совсем как список или набор. Но массив может заменить это. Поэтому нет необходимости искать другие структуры данных.

0 голосов
/ 11 апреля 2012

C языки позволят создать структуру и затем заполнить ее как строковый (char / byte) буфер. Как только он заполнен, код получает доступ к буферу через члены структуры. Очень хорошо разбирать структурированные файлы (базы данных, изображения и т. Д.) Таким образом. Я не думаю, что вы можете сделать это со структурами PHP - или я (надеюсь) ошибаюсь.

Хорошо - ну, в PHP есть распаковка и упаковка - функционально, но не так элегантно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...