Php 尝试使用foreach在函数中生成增量数字
此函数创建Php 尝试使用foreach在函数中生成增量数字,php,Php,此函数创建标记,我试图为每个li标记指定一个唯一的CSS类名, 我试图为循环创建一个,以生成数字,但这是在生成数字7,而不是在标记中倒计时到数字7 非常感谢您的帮助 function the_meta() { if ( $keys = get_post_custom_keys() ) { echo "<ul class='post-meta'>\n"; //tried to add this counter here to generate incremental nu
标记,我试图为每个li
标记指定一个唯一的CSS类名,
我试图为循环创建一个,以生成数字,但这是在生成数字7,而不是在
标记中倒计时到数字7
非常感谢您的帮助
function the_meta() {
if ( $keys = get_post_custom_keys() ) {
echo "<ul class='post-meta'>\n";
//tried to add this counter here to generate incremental numbers in the foreach loop
for ($i = 0; $i <= 6; $i++) { }
foreach ( (array) $keys as $key ) {
$keyt = trim($key);
if ( is_protected_meta( $keyt, 'post' ) )
continue;
$values = array_map('trim', get_post_custom_values($key));
$value = implode($values,', ');
echo apply_filters('the_meta_key', "<li class='$i'><span class='post-meta-key'>$key:</span> $value</li>\n", $key, $value);
}
echo "</ul>\n";
}
}
函数_meta(){
如果($keys=get\u post\u custom\u keys()){
echo“function the_meta() {
if ( $keys = get_post_custom_keys() ) {
echo "<ul class='post-meta'>\n";
$i=0;
foreach ( (array) $keys as $key ) {
$keyt = trim($key);
if ( is_protected_meta( $keyt, 'post' ) )
continue;
$values = array_map('trim', get_post_custom_values($key));
$value = implode($values,', ');
echo apply_filters('the_meta_key', "<li class='".$i++."'><span class='post-meta-key'>$key:</span> $value</li>\n", $key, $value);
}
echo "</ul>\n";
}
}
函数_meta(){
如果($keys=get\u post\u custom\u keys()){
echo“
\n”;
}
}
初始for循环实际上没有做任何事情(如您所述),只需在0处初始化一个变量,然后每次使用它时打印并递增它:
function the_meta() {
if ( $keys = get_post_custom_keys() ) {
echo "<ul class='post-meta'>\n";
$i=0;
foreach ( (array) $keys as $key ) {
$keyt = trim($key);
if ( is_protected_meta( $keyt, 'post' ) )
continue;
$values = array_map('trim', get_post_custom_values($key));
$value = implode($values,', ');
echo apply_filters('the_meta_key', "<li class='".$i++."'><span class='post-meta-key'>$key:</span> $value</li>\n", $key, $value);
}
echo "</ul>\n";
}
}
函数_meta(){
如果($keys=get\u post\u custom\u keys()){
echo“
\n”;
}
}
这行代码:
for ($i = 0; $i <= 6; $i++) { }
这行代码:
for ($i = 0; $i <= 6; $i++) { }
您的for循环只是迭代,不做任何事情。您必须使用:
$i = 0;
foreach ( (array) $keys as $key ) {
// ...
$i++;
}
您的for循环只是迭代,不做任何事情。您必须使用:
$i = 0;
foreach ( (array) $keys as $key ) {
// ...
$i++;
}
不要忘记在循环结束之前增加计数器。$i++
已经处理好了,我在echo语句中内联完成了。不要忘记在循环结束之前增加计数器。$i++
已经处理好了,我在echo语句中内联完成了