2016-05-25 6 views
-2

に参照によって渡される必要があり、私は現在、PHPを学んだし、これは私が困惑している:(私は困惑 - 厳しい基準を:変数のみが

を誰かがそれが何を意味するのかを説明し、可能なことができれば、私は非常に感謝されますソリューションあなたのすべてに

// Get post category info 
$category = get_the_category(); 

if(!empty($category)) { 

    // Get last category post is in 
    $last_category = end(array_values($category)); 


    // Get parent any categories and create array 
    $get_cat_parents = rtrim(get_category_parents($last_category->term_id, true, ','),','); 
    $cat_parents = explode(',',$get_cat_parents); 

    // Loop through parent categories and store in variable $cat_display 
    $cat_display = ''; 
    foreach($cat_parents as $parents) { 
     $cat_display .= '<li>'.$parents.'</li>'; 
    } 
} 
+0

あなたの質問は何ですか? – Justinas

+0

'end()'関数は参照渡しであり、式の結果ではなく実際の変数を引数として渡す必要があります: '$ last_category = end(array_values($ category));' '$ categoryValues = array_values($ category); $ last_category = end($ categoryValues); ' –

+0

Markありがとうございます。これは意味があり、あなたのソリューションは機能します。私は本当に感謝しています<3 –

答えて

1

$last_category = end(array_values($category));endを参照受け入れるため、エラーがスローされます。!

しかし、私はあなたがarray_valuesの配列を必要としないと思います。関連する配列をインデックス配列に変換します。

+0

答えに時間をかけるJustinasに感謝します。私は最後の段落に目を通します。どうもありがとう :) –

関連する問題