PHP回显数组中每个项目的增量编号

时间:2015-11-29 18:08:14

标签: php arrays foreach

我正在使用wordpress,并尝试在自定义帖子类型中创建用户下拉列表作为元数据。

我能够按如下方式创建下拉列表:

<?php
    $users = get_users();
    // Array of WP_User objects.
    foreach ( $users as $user ) {
        echo '<option value="select" >' . esc_html( $user->display_name ) . '</option>';
    }
?>

但是,该值需要为每个结果设置一个增量编号,即select-1,select-2,select-3 - 如何将其添加到我的结果中?

2 个答案:

答案 0 :(得分:2)

只需使用一个递增的整数。

<?php
    $users = get_users();
    $i = 0;
    // Array of WP_User objects.
    foreach ( $users as $user ) {
        echo "<option value='select-$i' >" . esc_html( $user->display_name ) . "</option>";
        $i++;
    }
?>

替代方案:直接使用for loop

<?php
    $users = get_users();
    // Array of WP_User objects.
    for ($i=0;$i<count($users);$i++) {
        $user = $users[$i];
        echo "<option value='select-$i' >" . esc_html( $user->display_name ) . "</option>";
    }
?>

答案 1 :(得分:1)

如果我理解正确的话试试这个:

<?php
    $users = get_users();
    // Array of WP_User objects.
    $counter = 1;

    foreach ( $users as $user ) {
        $value = "value".$counter;
        echo '<option value="'.$value.'" >' . esc_html( $user->display_name ) . '</option>';
    $counter++;
    }
?>