我是PHP的新手,我无法弄清楚这个基本问题.PHP有某种set或list对象吗?类似于数组的东西,但能够动态添加或删除任意数量的对象.
基本上,您可以使用array_push函数或$arrayName[] = ...表示法(其中arrayName是数组的名称)动态增长数组.
PHP7+ 答案:使用官方 PHP-DS 扩展。它比使用数组的 hacky 解决方案更有效。集合有一些限制,但对它们的大多数典型操作都快得多,并提供更好的界面。
https://www.php.net/manual/en/book.ds.php
<?php
use Ds\Set;
$numbers = new Set([1, 2, 3]);
$numbers->sum();
$numbers->diff(new Set([2, 3, 4]))
->union(new Set([3, 4, 5]))
->remove(...[3, 4])
Run Code Online (Sandbox Code Playgroud)