2015-02-08 45 views
0

我確定這很簡單。 即時通訊嘗試將var中保存的值作爲數組傳遞給另一個var。將var作爲字符串傳遞給數組

我有一個變種$guideinValue,其中包含由逗號分隔的值的字符串。這些值代表類別ID。

當我echo$guideinValue它顯示18,19哪些是正確的類別ID。 即時通訊嘗試在wordpress var $selected_cats中使用這些內容。

當我手動衝壓成$selected_cats = array(18,19);一切正常 和1個$ selected_cats1的print_r的顯示Array ([0] => 18 [1] => 19)

但是當我使用$selected_cats = array($guideinValue);,一個print_r顯示Array ([0] => 18,19)並沒有什麼作品OFC

爲什麼會出現這種情況,以及如何我是否修復了我的語法?

+1

開始'$ selected_cats =爆炸( '',$ guideinValue);'你數組形式獲取輸出 – 2015-02-08 12:01:25

回答

1

它很簡單使用explode函數。

array explode (string $delimiter , string $string [, int $limit ]); 

工作例如:

$array = explode(",", $guideinValue); 
1

這與array_values(),array_filter(有道)和爆炸()

$selected_cats = array_values(array_filter(explode(',', $guideinValue))); 

explode() - 符串

array_filter() - 清空空值

array_values() - 重新排列數組索引從0

相關問題