【发布时间】:2012-12-16 23:13:09
【问题描述】:
我想在 PHP 中做这样的事情
function doSomething() { /* ... */ }
while(my_array[] = doSomething()) { }
而不是使用额外的变量:while(myValue = doSomething()) { myArray[] = myValue; }
是否使用 while 块什么都不做?如果不是 - 为什么?
【问题讨论】:
-
我个人认为
while循环什么都不做是不好的做法。 -
@dudelgrincen 是的,你可以做到;当你说 PHP 不接受第一种语法时,你是什么意思?
-
为我工作:
$x = array(); while($x[] = rand(0,3)) { } var_dump($x); -
还请注意,您展示的两个示例是不同的。没有额外变量的一个将包含数组中的 falsey 值,而另一个则不会
-
我的错......它有效 :) 我错过了一个括号......这里很晚,也许我应该去睡觉......我会编辑我的问题
标签: php loops while-loop