在PHP中,您可以使用ksort()
按字母順序對數組的鍵進行排序,但不能使用類對象。有沒有一種方法來排序類對象的鍵? 這對於更快的本地開發調試非常有幫助,因爲我知道當我輸出一個類以供快速參考時,我在尋找什麼。如何有效地對類對象的鍵(ksort)進行排序?
回答
謝謝大家試圖幫助評論。因爲我只偶爾需要用於本地測試的調試這是少數幾個可以接受的廉價(相對於負擔得起或昂貴)答案的情況之一;我只是在視覺上確認類屬性是否具有所需的值。在這種情況下,我正在調試和測試無論是否有夏令時的多個時區,因此加快調試過程對於節省時間非常重要。但是,如果某人對(並使用正確的術語)負擔得起(適當)的方法按字母順序對對象的屬性進行排序,那麼我很樂意測試並接受該答案。
$a = array();
foreach ($class_object as $k => $v)
{
$a[$k] = $v;
}
ksort($a);
echo '<section><pre style="font-size: 22px;">';
$a = print_r($a,1);
echo htmlspecialchars($a).'</pre></section>';
只是'var_dump($ class_object-> prop_name)'有什麼問題? –
@u_mulder我也有時需要確保多個屬性相對於彼此設置。除了時區偏移之外,我還需要查看並確定夏時制是否生效。在調試的時候,爲什麼還要花時間輸入一個特定的屬性名稱,當我可以有效地使用'print_r()'對象時?我的定義並不笨拙,所以這更容易,更快捷,有時我可以返回到無關的調試目的。我經常只是按照你在某些情況下所說的完成,調試是一個主觀過程。 :-) – John
- 1. 如何對json對象進行排序?
- 2. 如何根據鍵對我的JSON對象進行排序?
- 3. 有沒有辦法對JavaScript對象中的鍵進行排序/排序?
- 4. SQL:如何有效地對重疊組進行排序
- 5. 如何使用js根據鍵對JSON對象進行排序?
- 6. 如何基於對象鍵值對PHP數組中的對象進行排序?
- 7. 如何對類對象的數組進行排序?
- 8. 如何使用類對象對NSMutableArray進行排序?
- 9. 如何對類對象列表進行排序
- 10. 如何根據日期對類對象進行排序?
- 11. 如何在PHP v 5.2.17中對類對象進行排序?
- 12. 如何按對象值對對象數組進行排序?
- 13. 如何使用另一個包含對象的有序鍵的NSArray對NSArray對象進行排序?
- 14. 如何使用js中的鍵的值以升序對對象進行排序?
- 15. 對Expando對象的ObservableCollection進行排序
- 16. 對ActionScript3中的對象進行排序
- 17. 對C++中的對象進行排序
- 18. 如何對類別Arraylist進行排序?
- 19. 對對象集合進行排序的高效方法
- 20. 通過鍵值對JavaScript數組中的對象進行排序
- 21. HashMap的ArrayList如何對每個鍵持有幾個鍵值對進行排序?
- 22. 基於對象屬性對列表中的對象進行排序/分類的最有效方法
- 23. 對包含關鍵字和對象列表的地圖進行排序
- 24. 對對象進行排序Rails
- 25. 用對象對NSMutableArray進行排序
- 26. AS3對一組對象進行排序?
- 27. 如何將字段設置爲鍵並對類進行排序
- 28. 使用一個鍵和一對值對地圖進行排序?
- 29. C#對多個鍵進行排序對象
- 30. 如何根據對象的值而不是鍵對映射進行排序?
對類進行排序是沒有意義的,除非它具有類似數組的行爲,然後通常的數組函數可以完成這項工作。 – Calimero
步驟1)確定鍵,即字段名稱(例如,經由反射),步驟2)對字段名稱進行排序。 – localheinz
@localheinz ...怎麼樣?我不會問這個問題,如果我知道實施它的時間有效的方式。 : - \ – John