如何使用implode函数PHP只将一个项目提取到数组中

时间:2016-12-28 03:37:57

标签: php

我创建了一个只有三个项目的数组

$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

2 个答案:

答案 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";
    }