2013-08-27 102 views

回答

3

它沒有特定的代碼點火器。該陣列目前看起來是這樣的:[["test","cate","category"]],所以只是做$availableTags = $originalArray[0];

要複製:

$availableTags = array_slice($originalArray[0],0); 

並以字符串化:

echo json_encode($availableTags); 
+0

由於已經工作...謝謝你這麼多:) – Karthiga

+0

@ user2484538:快速瀏覽您的個人資料後,我注意到你還沒有接受你的第一個答案。在這個網站上,通過[接受答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)表示感謝,而不是通過評論。請考慮接受......這裏有+2的聲望獎勵...... –

2
$array = $array[0]; 

應該是足夠

$array = [["test","cate","category"]]; 
var_dump ($array); 

$array = $array[0]; 
var_dump ($array); 

輸出:

array(1) { [0]=> array(3) { [0]=> string(4) "test" [1]=> string(4) "cate" [2]=> string(8) "category" } } 
array(3) { [0]=> string(4) "test" [1]=> string(4) "cate" [2]=> string(8) "category" } 
+0

你真的得到這種格式'[「test」,「cate」,「category」]'? ''''var_dump($ array);' – Bora

+0

@Bora:OP代碼片段的樣子,可能是他想要的只是一個數組,因爲PHP的後續版本將'[]'視爲數組的有效語法...... –

+0

@Bora用輸出編輯我的答案,它給出了正確的格式。 – Sugar

0

短和更簡單的方式 [json_encode和str_replace函數的混合和爆炸]

<?php 
$data = array('foo', 
    'baz', 
    'cow', 
    'php', 
    array('bar','dog','xml')); 

//Results as string 
$stringRes = str_replace(array('[', '"',']'), '' , json_encode($data)); 

//Results as array 
$arrayRes = explode(',', str_replace(array('[', '"',']'), '' , json_encode($data))); 

?> 

OUTPUT

FOO,巴茲,牛,PHP, bar [0] => foo [1] => baz [2] => cow [3] => php [4] => bar [5] =>狗[6] => XML)

相關問題