【发布时间】:2017-04-10 23:02:46
【问题描述】:
我有一堆用户,每个用户都有一个描述,我想将这些描述添加到一个数组中。然后我想读取数组,拆分每个描述,并将结果设置为变量。示例描述为:
italian, mexican 或 french, american
这就是我目前正在做的事情:
<?php
$stack = array();
$blogusers = get_users( 'orderby=nicename&role=author' );
foreach ( $blogusers as $user ) {
array_push($stack, $user->user_description );
}
$out = array_map('trim', explode(',', $stack));
?>
那我做
<ul>
<li><?php echo $out[0]; ?></li>
<li><?php echo $out[1]; ?></li>
<li><?php echo $out[2]; ?></li>
<li><?php echo $out[3]; ?></li>
</ul>
但我得到一个没有结果值的列表
更新
试过
$stack = array();
$blogusers = get_users( 'orderby=nicename&role=author' );
foreach ( $blogusers as $user ) {
$users = array_map('trim', explode(',', $user->user_description) );
array_push($stack, $users);
}
然后
<li><?php echo $stack[0]; ?></li>
<li><?php echo $stack[1]; ?></li>
<li><?php echo $stack[2]; ?></li>
【问题讨论】:
-
为什么要炸掉$stack?我认为您需要分解 user_description。
-
因为我想修剪和分解描述中的每个单词,因为它们是意大利文、美国文......
-
@jh1711 试过 $stack = array(); $blogusers = get_users('orderby=nicename&role=author'); foreach ( $blogusers as $user ) { $users = array_map('trim', explode(',', $user->user_description) ); array_push($users, $stack); } 然后回显 $stack[0];
-
array_push 的顺序错误,请参阅:php.net/manual/en/function.array-push.php