作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据我的理解,这就是 list() 的工作原理。
list($A1,$A2,$A3) = array($B1,B2,B3);
所以在 list()
的帮助下,我们可以相应地从数组中分配值。
这是我的问题……如何生成动态列表()?
1).根据数据库返回结果,我不确定有多少,但我将其全部分配到数组中
2).所以我们可以使用 count(array) 来知道有多少。
3).那么我如何生成/准备它的列表?
示例:客户 A,有 3 个 child ,名字分别为 Apple、Boy、Cat所以我为此使用了 list($kid1, $kid2, $kid3)
。
但是当客户 B 有超过 3 个 child 时,我只得到前 3 个或者如果客户 C 只有 1 个 child ,则会遇到错误。
我知道如果基于上述情况,有很多方法可以不使用 list()
来解决它但我想知道或找到使用 list()
的解决方案。
如何根据array()
的计数生成动态list()
谢谢小伙伴们
最佳答案
如果元素数量可变,请为它们使用数组!如果您不知道要处理多少变量,将它们提取到单个变量中是没有意义的。假设您确实将这些值提取到变量 $kid1
到 $kidN
中,接下来的代码将做什么?您不知道范围内现在有多少变量,并且您没有实用的方法来找出或迭代它们,然后测试 $kid1
到 $kidN
是否是isset
与否。这是对变量的疯狂使用。只需使用数组即可。
话虽如此,variable variables :
$i = 1;
foreach ($array as $value) {
$varname = 'kid' . $i++;
$$varname = $value;
}
关于php如何生成动态list()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12550154/
我是一名优秀的程序员,十分优秀!