我有一个这样的 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/