如何逐个显示复选框元数组值?

时间:2016-05-13 作者:Prince Dariush

通过wp user frontend 我在用户前端配置文件中添加了一些复选框。当我使用echo get_the_author_meta(\'my_pet\', $author_id) 输出为:

cat| dog| hamster
当我使用这个循环代码时

$pet = get_user_meta($author_id, \'my_pet\');
if( $pet ) {
    foreach( $pet as $pets ) {
        echo $pets;
    }
Outoput是相同的
我想一个接一个地显示值,然后在每个值之后显示一段关于它的内容。像这样:

cat
some text for cat

dog
some text for dog

hamster
some text for hamster
复选框的HTML源为:

<label><input type="checkbox" class="wpuf_my_pet_1153" name="my_pet[]" value="cat" checked="checked" />cat</label>
<label><input type="checkbox" class="wpuf_my_pet_1153" name="my_pet[]" value="dog" checked="checked" />dog</label>
<label><input type="checkbox" class="wpuf_my_pet_1153" name="my_pet[]" value="hamster" />hamster</label>
有什么想法吗?

1 个回复
最合适的回答,由SO网友:Sumit 整理而成

使用PHPexplode 函数并使用分隔符将字符串转换为数组| 然后您可以使用foreach

示例:-

$str = get_the_author_meta(\'my_pet\', $author_id);
$pets_array = explode(\'| \', $str);

if (is_array($pets_array)) {
    foreach ($pets_array as $pet) {
        echo $pet;
        echo \'somtext\';
        echo \'<br />\';
    }
}

相关推荐

ARRAY_MERGE内的Foreach循环

我需要在下拉菜单中获得用户显示名称的列表。我有查询权限,但我不确定如何准确地将我的用户foreach放入数组中。以下是我需要将用户注入的代码:$data[\'settings\'][\'advanced_options\'] = array_merge($data[\'settings\'][\'advanced_options\'], [ [ "label" => "Dynamic Option 1", //