这就是阵列的出现方式
array(3) { [0]=> string(3) "174" [1]=> object(SimpleXMLElement)#5 (1) { [0]=> string(2) "41" } [2]=> object(SimpleXMLElement)#4 (1) { [0]=> string(2) "21" } }
Run Code Online (Sandbox Code Playgroud)
我在这里使用此代码生成数组.
while($row = mysql_fetch_assoc($results)){
$values[] = $row['id'];
$dom = simplexml_load_file('../data/'.$row['id'].'.xml');
foreach($dom->children() as $child)
{
$values[] = $child->views;
}
}
var_dump($values);
Run Code Online (Sandbox Code Playgroud)
xml文件如下所示
<?xml version="1.0"?>
<website site_id="174" user_id="26">
<view day="23" month="10" year="11">
<views>31</views>
</view>
<view day="23" month="12" year="11">
<views>21</views>
</view>
</website>
Run Code Online (Sandbox Code Playgroud)
我需要将Views的值放到数组中,但是我一直在数组中获取这些烦人的 对象(SimpleXMLElement)#5.也是这个字符串(3).我该如何摆脱这些.谢谢
试着改变
$values[] = $child->views;
Run Code Online (Sandbox Code Playgroud)
同
$values[] = (string)$child->views;
Run Code Online (Sandbox Code Playgroud)
我该如何摆脱这些
如果你不需要看到变量的类型-根本就没有使用var_dump(),而是print_r()代替
解释(字符串):这称为'类型转换'.也适用于其他类型,如(int),(bool)等.
| 归档时间: |
|
| 查看次数: |
238 次 |
| 最近记录: |