如果有两个值,我需要添加一个字符串"与";如果单个值"0";"与";不应添加字符串。我已尝试使用以下代码。无法获得所需的输出
$unserialize_meta = array(0=>"Alcor",1=>"President",2=>"Treasurer");
$checks = array();
foreach($unserialize_meta as $meta){
$checks[]= $meta;
}
echo implode(" And ",$checks);
Output:
Alcor And President
Alcor And President And
required output:
Alcor And President
Alcor And President
您可以为此使用内爆函数。详细信息可以在这里找到。
考虑上述代码:
$unserialize_meta = array(0=>"Alcor",1=>"President",2=>"Treasurer");
$checks = implode(" AND ", array_filter($unserialize_meta));
var_dump($checks);
array_filter
将删除数组中的任何空值。
我认为您不需要循环数组。您只需要使用字符串implode
数组。请尝试下面的代码,它将添加字符串AND
和您的数组值。
$unserialize_meta = array(0=>"Alcor",1=>"President",2=>"Treasurer");
if(!empty($unserialize_meta )) {
echo implode(" And ",$unserialize_meta);
}
输出:
Alcor And President And Treasurer
数组中的数组值保存有错误,我得到的是空数组。所以我添加了一个空数组检查:
if(!empty($meta)){
$checks[]= $meta;
}