php将数组添加到不带键的数组中
我有一个API,我需要编写它php将数组添加到不带键的数组中,php,arrays,Php,Arrays,我有一个API,我需要编写它 $foo = array( 'tags[]' => array('one','two','three','four') ); 我的数组看起来像这样 Array ( [0] => one [1] => two [2] => three [3] => four [4] => five [5] => six ) 我已尝试添加数组 $foo = array( 't
$foo = array(
'tags[]' => array('one','two','three','four')
);
我的数组看起来像这样
Array
(
[0] => one
[1] => two
[2] => three
[3] => four
[4] => five
[5] => six
)
我已尝试添加数组
$foo = array(
'tags[]' => array($arr)
);
但这会在数据库中打印一次“数组”。如何将$arr中的值添加到标记[]?您的
标记[]
数组太深了一层。应该是:
$foo = array(
'tags[]' => $arr
);
请注意,$arr
如何不包装在array()
中
如果不删除数组()
,则它看起来像:
$foo = array(
'tags[]' => array(
array('one', 'two', 'three')
)
);
为什么在
标记[]
之后有”
?在得到答案之前请更正您的代码。如果您看到数组
,则您正在将数组转换为字符串。不能在数据库中存储数组,只能存储字符串。也许你想json\u encode($arr)
?看起来你有一个额外的',你无意中字符串化了你传递的数组($arr)
,然后被插入。使用数组上的json\u encode保存在数据库上,使用json\u解码从数据库还原。谢谢你的回复,不幸的是这给了我{“消息”:{“标记”:[“此值无效。”,“此值无效。”,“此值无效。”,“此值无效。”,“此值无效。”,“此值无效。”]},“错误”:“无效”}您必须查看API源代码或文档才能找到问题所在。它需要不同的格式,或者您传递的标记的内容根据API是无效的。我知道数组('1'、'2'、'3'、'4')可以工作。只是我不喜欢数组的键值,它只需要值。array('1'、'2'、'3'、'4')
与数组相同('0'=>1'=>2'、'2'=>3'、'3'=>4'=>5'=>6')