PHP循环遍历简单的xml并将数组中的值存储为字符串

时间:2013-03-13 14:50:42

标签: php xml arrays

我有一个php函数($ get_user_info),它返回一个xml字符串。我正在尝试遍历xml并将$ user-> id的值添加到数组中。这有效,但它将$ user-> id作为对象添加到数组中。有没有办法只生成一个值数组。例如阵列(10,12,13等)?

以下是我正在使用的一些示例代码:

$users = simplexml_load_string($get_user_info);
$user_ids = array();
foreach ($users->user as $user) {
//echo "$user->id";       // this echoes the value which is what I want
$user_ids[] = $user->id;  // this adds an object to the array
}

谢谢!

2 个答案:

答案 0 :(得分:0)

如何简单解析为string

$user_ids[] = (string) $user->id;

int

$user_ids[] = (int) $user->id;

答案 1 :(得分:0)

您应该将对象强制转换为所需的基本类型

所以

$user_ids[] = (int) $user->id;