我有一個這樣的數組:創建從數組的數組對象的數組,採用靜態方法調用(PHP)
// Define pages
$pages = array(
"home" => array(
"title" => "Home page",
"icon" => "home"
),
"compositions" => array(
"title" => "Composition page",
"icon" => "music"
),
);
什麼,我試圖完成,具有:
$navigation = Utils::makeNavigation($pages);
,創建$navigation
作爲對象的數組,這樣我可以解析它在我看來 這樣的:
foreach($navigation as $nav_item){
echo $nav_item->page; // home(1st iter.), compositions(2nd iter.)
echo $nav_item->title;// Home page, Composition page
echo $nav_item->icon; // home, music
}
是static
Util-like-class
對這類問題有好處嗎?
編輯
我想出了這樣的事情,這似乎好不好?
<?php
class Utils {
protected static $_navigation;
public static function makeNavigation($pages = array()){
if (!empty($pages)){
foreach ($pages as $page => $parts) {
$item = new stdClass;
$item->page = $page;
foreach ($parts as $key => $value) {
$item->$key = $value;
}
self::$_navigation[] = $item;
}
return self::$_navigation;
}
}
}
什麼是您的標準來區分「好」和「壞」? – zerkms 2014-10-08 23:51:54
@zerkms請參閱我的編輯.. – branquito 2014-10-09 00:10:20
什麼是「好」?它可以客觀衡量嗎?其中一個是「好」,另一個是「不好」。這對我來說「不好」 - 我會用'array_map'來代替。這算作答案嗎? – zerkms 2014-10-09 00:14:16