2016-12-28 41 views
-2

我創建使用implode()如何使用破滅功能PHP

$comma_separated = implode(",", $array); 
echo $comma_separated; 

只有三個項目

$array = array('facebook', 'instagram', 'twitter'); 

然後一個數組我把它轉換成字符串現在,它顯示我只有一個項目獲取到一個數組結果轉換爲字符串格式。

我想從該字符串中僅提取第一項facebook

現在我想做出

if($comma_separated == 'facebook'){ 
    echo 'facebook'; 
} 
else{ 
echo 'facebook don't exist anymore'; 
} 

如果我使用explode()有條件的邏輯,我使用$comma_separated[0]獲取價值。它會爲我抓取Facebook。但如果我從我的數組中刪除的Facebook,Instagram的,然後會在0

+2

你去,徹底改變你的問題。那*「現在我想制定一個條件邏輯」 - 應該完全是另一個問題。這兩個答案下面回答了原始問題http://stackoverflow.com/revisions/41355033/1 –

回答

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'; 
+0

我更新了我的問題 – Daniel

+0

我用in_array()它解決了我的問題。謝謝 – Daniel

0

您可以再次使用爆炸爲:

$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"; 
    } 
+0

我更新了我的問題 – Daniel