【发布时间】:2018-06-02 11:36:12
【问题描述】:
我正在尝试将 simplexmlload 字符串转换为数组,以便输出数组值。但是当我尝试输出数组值时出现此错误:
E_NOTICE : type 8 -- Undefined offset: 0 -- at line 55
错误出现在这行代码:echo $array[0];
这里是完整的代码:
<!DOCTYPE html>
<html>
<body>
<?php
$note=<<<XML
<Projects_Detail>
<Mr-Imran>
<projectBudget>125000</projectBudget>
<EmpNo>E100</EmpNo>
<DeptName>IT</DeptName>
<HourlyRate>625</HourlyRate>
</Mr-Imran>
<Mr-Imran>
<projectBudget>120000</projectBudget>
<EmpNo>E101</EmpNo>
<DeptName>Database</DeptName>
<HourlyRate>500</HourlyRate>
</Mr-Imran>
<Mr-Imran>
<projectBudget>135000</projectBudget>
<EmpNo>E102</EmpNo>
<DeptName>IT</DeptName>
<HourlyRate>550</HourlyRate>
</Mr-Imran>
<Mr-Imran>
<projectBudget>115000</projectBudget>
<EmpNo>E103</EmpNo>
<DeptName>Testing</DeptName>
<HourlyRate>400</HourlyRate>
</Mr-Imran>
<Mr-Imran>
<projectBudget>150000</projectBudget>
<EmpNo>E110</EmpNo>
<DeptName>Database</DeptName>
<HourlyRate>375</HourlyRate>
</Mr-Imran>
<Mr-Imran>
<projectBudget>140000</projectBudget>
<EmpNo>E112</EmpNo>
<DeptName>Testing</DeptName>
<HourlyRate>425</HourlyRate>
</Mr-Imran>
</Projects_Detail>
XML;
$xml=simplexml_load_string($note);
$array = (array) $xml;
print_r(array_values($array));
echo $array[0];
?>
【问题讨论】:
-
您应该研究如何处理 SimpleXML,而不是仅仅将其转换为数组并希望。
-
你希望得到什么样的输出?