php - 检查数组值在 php 中是否存在

标签 php arrays foreach

我有一个这样的 php 代码。

<?php 
      $books = get_group('books');
      if($books){
      $booksfilter = "";
      foreach($books as $book){
        $booksfilter .= "<ul class=\"books\">";
        $booksfilter .= "<li><a href='".$book['books_image'][1]."' >image</a></li>";
        $booksfilter .= "<li>".$book['books_image_title'][1]."</li>";
        $booksfilter .= "<li>".$book['books_image_description'][1]."</li>";
        $booksfilter .= "</ul>";
         }
        echo $booksfilter; 
       } ?>

代码运行良好。我的问题是我在为 li 元素提供 css 填充时遇到一些问题。当数组没有值时,它会创建空白空间。那么谁能告诉我如何检查该值是否存在。

我的意思是我想要这样的东西

if value exists ($book['books_image_description'][1])
{
    $booksfilter .= "<li>".$book['books_image_description'][1]."</li>";
}

有人可以帮助我吗?谢谢

最佳答案

if ($book['books_image_description'][1]) {
   ...
}

如果这是一个字符串,并且在大多数其他情况下,转换为 bool 值即可完成工作。

空字符串的

boolean 转换等于 false 如果 key 不存在,它将是一个空指针,转换为 bool 值也是 false

所以你以 1 的价格得到 2 ...如果键不存在并且存在且其值是空字符串 - 我认为是,则不会插入 li你的想法。

关于php - 检查数组值在 php 中是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13149205/

相关文章:

PHP MYSQL PDO 列的总和

Javascript:使用循环为图像的 URL 填充数组

JavaScript - 数组与另一个数组的映射

java - 无法使用 Google Places api 限制每个循环

javascript - 在 forEach 中查找特定的 div

javascript - 我正在尝试将键码与 sent1Array 相匹配。如何使 forEach 转到数组中的下一个数字?

PHP IOS 推送通知不适用于开发

php - 类似于 CLOS 的 PHP 对象模型

ios - 无法附加值并在 Collection View 中显示

javascript - 如何使用Javascript来验证动态生成的PHP表单?