2016-08-23 39 views
-2

我有以下字符串,我已經成功地得到清理成一個明確的格式:談到串入陣

string(191) "twitter:3 facebookshare_count:5 like_count:0 comment_count:0 total_count:8 click_count:5 buffer:0 pinterest:0 linkedin:0 stumbleupon:0 redditscore:0 ups:8 downs:3 google:4 delicious:0 digg:0 " 

我現在想借此營造一個陣列,每個數字關聯它的平臺。

$shares = array(
'twitter' => 3, 
'facebookshare_count' => 5, 
'like_count' => 0 
) 

等等...

我一直在尋找的爆炸功能,使用空格作爲分隔符,但我真的停留在如何實現這一最終結果。

我對PHP比較陌生,並且努力尋找用於搜索這個問題的單詞。我不知道'數組'或'對象'在這裏是否是正確的術語。

回答

1
$str = 'twitter:3 facebookshare_count:5 like_count:0 comment_count:0 total_count:8 click_count:5 buffer:0 pinterest:0 linkedin:0 stumbleupon:0 redditscore:0 ups:8 downs:3 google:4 delicious:0 digg:0'; 

$strArray = explode(' ', $str); 
$desiredArray = []; 
foreach ($strArray as $value) { 
    $value = explode(":", $value); 
    $desiredArray[$value[0]] = $value[1]; 
} 
0
$myString = "twitter:3 facebookshare_count:5 like_count:0 comment_count:0 total_count:8 click_count:5 buffer:0 pinterest:0 linkedin:0 stumbleupon:0 redditscore:0 ups:8 downs:3 google:4 delicious:0 digg:0"; 

$parseString = explode(" ", $myString); 
$newArray = []; 

foreach($parseString as $item) { 
    $splitItem = explode(":", $item); 
    $newArray[$splitItem[0]] = $splitItem[1]; 
} 

foreach($newArray as $key=>$data) { 
    echo $key . " " . $data . "<br>"; 
} 

希望它可以幫助!