1
A
回答
4
get_object_vars
- 獲取給定對象的屬性
1
有什麼不好的foreach?
很好,但有幾種方法
你可以這樣做:
$length = count($arr);
for($i = 0; $i<$length; $i++)
你也可以做
while($i < $length)
並直接訪問的項目,如果你有數字鍵。
但是,如果您沒有數字鍵,foreach不會變慢,而且是最好的方法。
您也可以訪問使用next($arr)
的項目,也可以push/pop
我會說這取決於你想要做什麼的上下文。
如果你想用X大小的數組進行X操作,例如你需要一些循環。
如果宥只希望應用於所有元素非常相同的操作,您可以使用方便的功能array_map
,如果你只是想從它那裏得到的所有信息,你也可以使用get_object_vars
然而,那麼你就只是一個新陣列,然後呢?
這真的取決於你想要做的上下文!
在大多數情況下,foreach很好,很快。
如果您想要搜索特定的鍵/值或查看它們是否存在,那麼有特殊的優化array functions。
相關問題
- 1. 使用jQuery獲取所有DOM元素的最佳方式
- 2. 獲取散列表中所有元素的最佳方式是什麼?
- 3. 獲取iframe對象的最佳方法
- 4. 在MongoDB中獲取最後一個對象的最佳方式
- 5. 鏈接UI元素與支持JavaScript對象的最佳方式
- 6. 根據對象的屬性獲取activerecord對象數組的唯一元素的最佳方式是什麼?
- 7. 獲取單個子元素的最佳方式
- 8. 最佳方式對象
- 9. 用c#獲取對象的xml表示的最佳方式?
- 10. JPA什麼是獲取摘要對象的最佳方式?
- 11. 從Spatial4j Geocircle對象獲取JTS幾何體的最佳方式
- 12. 從PHP中的$ _POST對象獲取鍵/值的最佳方式是什麼?
- 13. 獲取所選元素的對象從角元素列表4
- 14. 獲取jquery中只有一個對象的最佳方法
- 15. 獲取Perl數組的最後N個元素的最佳方式是什麼?
- 16. 從Angular中的對象獲取具有最大值的元素
- 17. 如何獲取所有對象元素的數組?
- 18. 獲取對象列表中的所有元素
- 19. 獲取並排序對象列表中的所有元素?
- 20. 獲取對象元素jquery
- 21. 創建javascript對象的最佳方式
- 22. 最佳Python的方式找到對象
- 23. 恢復域對象的最佳方式
- 24. ArrayList獲取所有元素
- 25. 獲取所有iframe元素
- 26. 獲取自加入對象及其子元素上的所有關聯對象
- 27. 將NSArray元素分配給適當的對象的最佳方式是什麼?
- 28. 使用jquery獲取所有html元素對象
- 29. Jsoup從字符串中獲取元素的最佳方法
- 30. 從ClassName獲取的所有元素中獲取特定元素?
'foreach'不適用於對象。請澄清。 – 2010-12-11 15:01:59
確實如此。 $ arr = array(「hello」,「」,「world」); $ arr =(Object)$ arr; var_dump($ arr); ($ arr as $ a){ echo $ a; } ...也..什麼是在PHP中的對象? :d – 2010-12-11 15:10:18