2012-10-08 37 views
-1
我目前使用我的 single.php文件下面列出父類別和子類別,我的職位屬於

將循環數據存儲在單獨的變量中?

foreach((get_the_category()) as $category) { 
    echo '<h1>'.$category->cat_name . '</h1>'; 
} 

所以這會導致: <h1>Events</h1><h1>News</h1>

不過,我想喜歡將每個<h1>值存儲在一個單獨的變量中。

所以我最終的代碼可能是:

$i1 = "<h1>Events</h1>"; 
$i2 = "<h1>News</h1>"; 

我該怎麼辦呢?

+5

你爲什麼不使用數組? – JCOC611

+1

數組將是一個更清潔,更容易,更快捷的方式來做到這一點。是否有任何理由更喜歡使用變量變量? – anditpainsme

回答

6

你想用一個「變量變量」:

$j = 1; 
foreach((get_the_category()) as $category) { 
    $i{$j} = '<h1>' . $category->cat_name . '</h1>'; 
    $j++; 
} 

不過,我只想用一個數組:

$i = array(); 
foreach((get_the_category()) as $category) { 
    $i[] = '<h1>' . $category->cat_name . '</h1>'; 
} 
+0

'$ i {$ i}'應該是'$ i {$ j}'? –

+0

Thanks,corrected。 – deizel

+1

輝煌 - 非常感謝!!我在下午的大部分時間裏一直在努力工作,無法看到我錯了什麼地方 這是我錯過的花括號我用方:'( '謝謝!!!' – michaelmcgurk

1

您可以使用array_map所有cat_name回到陣......你也可以用列表來他們seprate 2個不同的變量

# List Of Name form array 
$categories = array_map(function($category){ return "<h1>" . $category->cat_name . "</h1>";}, get_the_category()); 

# List Name to diffrent varraibles 
list($i1,$i2) = $categories ; 
0

你庫侖d這樣做:

$n = 0; 
foreach((get_the_category()) as $category) { 
    $i{$n} = '<h1>'.$category->cat_name . '</h1>'; 
    $n++; 
} 

Take a look at this manual。這是奇怪的,但並很可能使你的代碼混淆(和我不建議這樣做是這樣的。爲什麼不使用數組呢?

$categories = array(); 
$n = 0; 
foreach((get_the_category()) as $category) { 
    $categories[$n] = '<h1>'.$category->cat_name . '</h1>'; 
    $n++; 
} 
+0

非常感謝 - 感謝手動鏈接:) – michaelmcgurk

相關問題