首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php foreach.从数组中选择特定值,作为显示循环的参数

问php foreach.从数组中选择特定值,作为显示循环的参数
EN

Stack Overflow用户
提问于 2014-05-13 21:46:34
回答 1查看 600关注 0票数 0

我希望能够显示当前登录的作者的图书标题。我正在使用PHP会话

代码语言:javascript
复制
<? foreach ($books as $book ): ?>

<? foreach ($book as $selbook => $author): ?>
    <option value="$selbook>"$author['author'] == $_SESSION["sess_username"] ? ' selected="selected"' : ''?>> $author?></option>

<li class="active"><a href=""><span class="pull-right"><input id="button" type="submit" name="submitr" value="Edit"></span><i class="icon-fire$
<? echo htmlspecialchars($book['Title'], ENT_QUOTES, 'UTF-8'); ?> <strong> - </strong><em>
<? echo htmlspecialchars($book['author'], ENT_QUOTES, 'UTF-8');?></em></a></li>
<? endforeach; ?>
<? endforeach; ?>
EN

回答 1

Stack Overflow用户

发布于 2014-05-13 22:14:15

你可以这样开始第二个foreach:

代码语言:javascript
复制
<?php foreach ($book as $selbook => $author) { ?>

并以此结束:

代码语言:javascript
复制
<?php endforeach; ?>

这是不正确的。使用以下命令:

代码语言:javascript
复制
<?php foreach ($book as $selbook => $author): ?>
    // some code
<?php endforeach; ?>

另外,你为什么要使用<?php?短标签未启用?使用<?,编写起来更快,代码也更具可读性。另外,当你想回显一些变量时,使用php标签使用如下代码:

代码语言:javascript
复制
<?=$variable;?>

速度更快,可读性也更好。

更新

试试这个:

代码语言:javascript
复制
<? foreach ($books as $book ): ?>
 <? foreach ($book as $selbook => $author): ?>
  <option value="<?=$selbook;?>" <? if($author['author'] == $_SESSION["sess_username"]): ?>selected="selected"<? endif; ?> ><?=$author;?></option>

  <li class="active"><a href=""><span class="pull-right"><input id="button" type="submit"  name="submitr" value="Edit"></span><i class="icon-fire$
  <? echo htmlspecialchars($book['Title'], ENT_QUOTES, 'UTF-8'); ?> <strong> - </strong><em>
  <? echo htmlspecialchars($book['author'], ENT_QUOTES, 'UTF-8');?></em></a></li>
 <? endforeach; ?>
<? endforeach; ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23633042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档