【发布时间】:2011-08-03 19:36:46
【问题描述】:
我对 PHP 还是很陌生,从周围的所有示例来看,它们似乎都使用了 foreach 语句。
例如
foreach ($variable as $row)
但是我认为我不应该一直使用它,例如我拥有的变量或对象,它在数组中只有一行或实例。
我知道将它们用于多行是有利的,如果您使用 for 循环可能会错过这些行。
但我真的需要用它来回显数组中的一个变量吗?
例如例如这个变量 $stats
array(3) { ["user_interventions"]=> int(4) ["fastest_intervention"]=> array(1) { [0]=> object(stdClass)#22 (1) { ["duration"]=> string(8) "02:10:00" } } ["slowest_intervention"]=> array(1) { [0]=> object(stdClass)#23 (1) { ["duration"]=> string(8) "02:26:00" } } }
谢谢
【问题讨论】:
-
喜欢... $stats["user_interventions"] ?
-
我从未见过有人故意使用 foreach 循环从已知结构变量中仅打印一个值。我认为你的问题的前提是不正确的。您不需要使用循环,只需
echo $array['keyname']、echo $object->propertyname等。 -
但有时如果我不使用 foreach 它会说“试图获取非对象的属性”但如果我使用 foreach 循环它会解决这个问题