2016-10-19 121 views
2

陣列拆分在PHP

Array([0] => "Aaa", "bbb", "ccc") 

現在我的數組存儲值我怎樣才能讓這個陣列下面使用PHP

Array[0] = "Aaa", Array[1] = "bbb" 

如何使這樣的。我試圖用爆炸它不正確地取值如果有人知道解決方案。請幫我擺脫這一點。提前致謝。

+0

這是什麼都與jQuery做? –

+0

我只是用雙引號推值的數組,並通過PHP,我不能訪問數組中的每個值 –

+0

你可以var_dump你的數組,並把結果放在這裏? –

回答

4
$oldarray[0]='"abc","def","hij"'; 
$oldarray[1]='"abc","def","hij"'; 
$newarray=array(); 
foreach ($oldarray as $value) { 
    $newarray[] = str_replace('"','',explode(',',$value)); 
    //print_r($value);die(); 
} 
print_r($newarray); 
+0

它分裂並保存在單獨的索引,但它不會保存在字符串中的雙引號 –

+0

你可以在這裏共享完整的代碼嗎?並輸出你想要的 –

+0

其實它的非常大的部分。我不能分享完整的代碼 –

3

使用explode分裂基礎上,昏迷多個值的值,使用str_replace函數刪除引號:

你做這樣的事情

$newarray = explode(',',str_replace('"', "",$oldarray[])); 

或:

$newarray = explode('","',trim($oldarray[],'"')); 

docs

+0

如果我給陣列[0]它jst第一個值單獨 –

+0

看到我更新的答案 – madalinivascu

+0

這不是檢索任何值只是返回第0個索引爲空 –

3

使用explode

返回一個字符串數組,每個字符串都是通過將其分割爲由字符串分隔符逗號形成的邊界形成的字符串的子字符串。

$array1 = explode(',',$array[0]); 

使用str_replace去除雙引號

str_replace('"', '', $array[0]); 
$array1 = explode(',',str_replace('"', '',$array[0])); 

檢查array1[0]array1[1]array1[2]找到你的價值觀

+0

我試過這已經不會得到任何價值數組中一切都是空的 –

+0

添加您的實驗代碼問題 – Kushan