PHP数组值转换为第二个数组

时间:2013-06-08 16:14:38

标签: php arrays string

我一直在寻找,但我没有找到一些似乎应该很容易解决的问题的答案!

我正在从XML读取产品并将其数据放入循环中的数组中,该数组称为$ res。

现在,我需要将$ res中的值放入另一个数组中以加载到DB(magento SOAP API)。但是当我这样做时,我没有得到一个字符串值,而是我得到了第二个内部的第一个数组。

以下是问题专栏:

$fieldDateData = array('rts_date'=>$res[0]->BackInStockDate1);

我尝试了一些不同的东西,但都没有。我认为这样就足够了:

$data = $res[0]->BackInStockDate1;
$fieldDateData = array('rts_date'=>$data);

但遗憾的是,我不确定为什么?

谢谢,

编辑:

这是输出的一个例子

Array
(
    [rts_date] => SimpleXMLElement Object
        (
            [0] => 28/06/13
        )

)

2 个答案:

答案 0 :(得分:1)

尝试

$data = (string)$res[0]->BackInStockDate1;
$fieldDateData = array('rts_date'=>$data);

答案 1 :(得分:1)

您需要将您设置的值转换为字符串:

$data = (string) $res[0]->BackInStockDate1;
$fieldDateData = array('rts_date'=>$data);