我创建了一个只有三个项目的数组
$array = array('facebook', 'instagram', 'twitter');
然后我使用implode()
$comma_separated = implode(",", $array);
echo $comma_separated;
现在它将结果显示为字符串格式。
我想从该字符串中仅获取第一项facebook
。
现在我想制作一个
的条件逻辑if($comma_separated == 'facebook'){
echo 'facebook';
}
else{
echo 'facebook don't exist anymore';
}
如果我使用explode()
并使用$comma_separated[0]
获取值。它会为我取Facebook。但是,如果我从我的阵列中删除facebook,那么Instagram将来自0
答案 0 :(得分:1)
$array = array('facebook', 'instagram', 'twitter');
$comma_separated = implode(",", $array);
echo $comma_separated;
// facebook,instagram,twitter
echo $array[0];
// facebook
或
$new = explode(',', $comma_separated);
echo $new[0];
// facebook
我不了解你的需要。
为什么不使用 in_array()或 strpos()
if (in_array('facebook', $array))
echo 'facebook';
else
echo 'not exist';
答案 1 :(得分:0)
您可以再次使用explode:
$array = array('facebook', 'instagram', 'twitter');
$comma_separated = implode(",", $array);
echo $comma_separated;
// outputs : facebook,instagram,twitter
$first_item = explode(',',$comma_separated);
if(in_array('facebook',$comma_separated)
{
echo "Found facebook";
}