如果php中有两个数组,如何添加字符串



如果有两个值,我需要添加一个字符串"与";如果单个值"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;
}

最新更新