2013-08-27 78 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)

相关问题