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

将PHP数组值转换为第二个数组,php,arrays,string,Php,Arrays,String,我一直在四处寻找,但我没有找到一个答案,似乎它应该是简单的修复 我从XML中读取产品,并将它们的数据放入循环中的一个数组中,该数组称为$res 现在,我需要将$res中的一个值放入另一个数组,以便加载到DB(MagentoSOAPAPI)。但是当我这样做的时候,我没有得到一个字符串值,而是得到了第二个数组中的第一个数组 以下是问题所在: $fieldDateData = array('rts_date'=>$res[0]->BackInStockDate1); 我试过几种不同的方法

我一直在四处寻找,但我没有找到一个答案,似乎它应该是简单的修复

我从XML中读取产品,并将它们的数据放入循环中的一个数组中,该数组称为$res

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

以下是问题所在:

$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
        )

)
试一试


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

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

也许值得一提,谢谢你们两位,非常有用的答案!你还没有告诉我为什么这对你来说是个问题。通常,当您在字符串上下文中使用该值时,该值将用作字符串。所以铸造并不总是必要的。然而,如果你需要施法(正如你接受的答案所暗示的),那么这是一个复制品。
$data = (string) $res[0]->BackInStockDate1;
$fieldDateData = array('rts_date'=>$data);