【发布时间】:2012-09-23 06:09:44
【问题描述】:
根据我的理解,这就是 list() 的工作原理。
list($A1,$A2,$A3) = array($B1,B2,B3);
因此,在list() 的帮助下,我们可以相应地从数组中赋值。
这是我的问题...如何生成动态列表()?
1)。基于数据库返回结果,我不确定其中有多少,但我将其全部分配到数组中
2)。所以我们可以使用 count(array) 来知道它有多少。
3)。那么我该如何生成/准备一个列表呢?
示例:客户 A,有 3 个孩子,姓名为 Apple、Boy、Cat
所以我使用list($kid1, $kid2, $kid3)。
但是当客户 B 有 3 个以上的孩子时,我只得到前 3 个 或者如果客户 C 只有 1 个孩子,则会遇到错误。
我知道如果基于上述情况,有很多方法可以不使用list()来解决它
但我想知道或使用list() 找出解决方案。
如何根据array()的计数生成动态list()
谢谢大家
【问题讨论】:
-
为什么要使用
list?为什么不简单地通过它们的索引来访问它们呢?在这种情况下使用list似乎没有任何收获...... -
@JosephSilber
i know if base on the situation above, there is many way to solve it without using list() but i wish to know or find out the solution with using list().来自问题 -
约瑟夫,他确实说明了原因:好奇心
-
您可以在数组上使用
extract(),在当前范围内创建变量... -
@LoSauer - 这只适用于关联数组。
标签: php list variables extract