【发布时间】:2023-03-20 08:46:01
【问题描述】:
我正在一个网站上工作,当serialized 字符串为空时,我想在其中隐藏文本(Hello World,A 点和B 点)。以下是我的代码:
<p class="font-weight-bold">Hello World</p>
<p class="font-weight-bold">Point A</p>
<?php
$serialized = '';
for ($i = 0; $i < count($data['item']->process_out); $i++) {
if(strcmp($data['item']->process_out[$i]->processs_type, "pickup") == 0)
{
$serialized .= strtolower($data['item']->process_out[$i]->processs_times);
}
}
if($serialized != '')
{
$unserialized = unserialize( $serialized );
foreach($unserialized as $key=>$value)
{
echo $key." ".$value['start']." ".$value['end']."<br/>";
}
}
?>
<p class="mt-2 font-weight-bold text-center">Point B</p>
<?php
$serialized = '';
for ($i = 0; $i < count($data['item']->process_out); $i++) {
if(strcmp($data['item']->process_out[$i]->processs_type, "location_pickup") == 0)
{
$serialized .= strtolower($data['item']->process_out[$i]->processs_times);
}
}
if($serialized != '')
{
$unserialized = unserialize( $serialized );
foreach($unserialized as $key=>$value)
{
echo $key." ".$value['start']." ".$value['end']."<br/>";
}
}
?>
问题陈述:
在 Hello World 内部,我有两个部分 - Point A 和 Point B。
如果
Point A和Point B都是空的(意味着serialized字符串是空的)并且没有要显示的数据,那么我不想显示<p>的Hello World文本,Point A和Point B。但是如果它们中的任何一个存在(意味着
serialized字符串不为空),那么我想为Hello World和<p>显示<p>文本,无论它存在(它可以是Point A或Point B)。
这可能吗?当序列化字符串为空时,它显示如下:
当serialized 字符串对于Point A 或Point B 为空时,我不希望打印这些文本。
【问题讨论】:
-
您需要在 if 语句中添加 html
-
@Tom 你能给我指点我们怎么做吗?
-
是的,但令人困惑的是,如果
hello world的两个部分都存在,我该如何显示它?你觉得你能举个例子吗?
标签: php string serialization