好的,所以我从数据库中返回的值ARRAY
有些页面有 3 个值,有些页面有 10 个,而其他页面有 0 个。
如果页面返回一个值,我希望标签出现一次,因此不在循环中。标签->$key_label = '<span class="hl_reference"><u>key references:</u></span>';
如果页面没有任何$reference_keys
我不希望标签出现,因此$key_label = false;
所以我想检查ARRAY
一个值,如果 >= 1:标签也会出现。
我的代码似乎没有验证if(array($value => 1) && !$key_label)
我猜我的语法是错误的,或者我应该使用不同的函数?
感谢帮助!
$key_label = false;
$key_label = '<span class="hl_reference"><u>key references:</u></span>';
foreach($reference_keys as $value)
{
echo $value .' ';
}
if(array($value => 1) && !$key_label)
{
$key_label = true;
echo $key_label;
};
- - - - - - - - - - - - - - - -更新 - - - - - - - - - ------------
此代码似乎仅适用于只有 1 个 reference_key 的页面......奇怪的是count is set to >= 1
$key_label = '<span class="hl_reference"><u>key references:</u></span>';
foreach($reference_keys as $value)
{
echo $value .' ';
}
$result = count($value);
if ($result > 1)
{
echo $key_label;
}
- - - - - - - - - - - - - - - -更新 - - - - - - - - - ------------
约翰 C 的最新代码似乎可以工作,但它$reference_key
在每页的第二个之前显示一个“1”。但它只显示在页面上$reference_key
$key_flag = false;
$key_label = '<span class="hl_reference"><u>key references:</u></span>';
foreach($reference_keys as $value)
{
if (!empty($value)) {
if (!$key_flag) {
echo $key_label;
$key_label = true;
}
echo $value .' ';
}
};
- - - - - - - - - - - - - - - -更新 - - - - - - - - - ------------
John C 解决了这个问题。下面的工作代码!谢谢大家!->
$key_flag = false;
$key_label = '<span class="hl_reference"><u>key references:</u></span>';
foreach($reference_keys as $value)
{
if (!empty($value)) {
if (!$key_flag) {
echo $key_label;
**$key_flag = true;**
}
echo $value .' ';
}
};