2013-12-18 35 views
0

我有這行代碼的工作:PHP與陣列

print_r(get_the_terms($_product->id, 'product_cat')); 

返回:

Array ([0] => stdClass Object ([term_id] => 67 [name] => Paintings [slug] => paintings [term_group] => 0 [term_taxonomy_id] => 67 [taxonomy] => product_cat [description] => [parent] => 0 [count] => 44) [1] => stdClass Object ([term_id] => 13 [name] => Small [slug] => small [term_group] => 0 [term_taxonomy_id] => 13 [taxonomy] => product_cat [description] => [parent] => 0 [count] => 15)) 

什麼,我想獲得的[名] =>繪畫,所以我可以創建另一個數組像這樣:

$array[get_the_terms($_product->id, 'product_cat')->name] = $_product->get_title() 

$_product->get_title()是 「安靜的一天」

expected output Array ([Paintings] => A Quiet Day) 

如果我這樣做:

$array[] = $_product->get_title(); 

輸出

Array ([0] => A Quiet Day) 

我只是想如果你想用繪畫

回答

2

$array['Paintings'] = $_product->get_title();

更換0數組有特定的鍵,指定它們...

問題可能是它看起來像您正在存儲該名稱的類未正確定義。你是否將它存儲在會話中?

您的get_the_terms()函數也會返回多個對象,所以您將無法鏈接 - >將其命名。你需要選擇正確的。

您需要讓您的代碼和問題更具可讀性。