php数组json_编码意外/t
我试图从php数组json_编码意外/t,php,arrays,Php,Arrays,我试图从cars.xml中提取数据,并形成一个数组来存储信息并将其传输到我的HTML页面。 XML结构如下所示: <carlist> <car> <Catogory> Sedan </Catogory> <Availability> True </Availability> <Brand> Toyota </Brand> <Model> Camry </Model> <M
cars.xml
中提取数据,并形成一个数组来存储信息并将其传输到我的HTML页面。
XML结构如下所示:
<carlist>
<car>
<Catogory> Sedan </Catogory>
<Availability> True </Availability>
<Brand> Toyota </Brand>
<Model> Camry </Model>
<Modelyear> 2013 </Modelyear>
<mileage> 10000 </mileage>
<FuelType> petrol </FuelType>
<Seats> 5 </Seats>
<PricePerDay> $120 </PricePerDay>
<Description> XXXXXXXXXXXXXXXXXX </Description>
</car>
<car>
<Catogory> Sedan </Catogory>
<Availability> True </Availability>
<Brand> Honda </Brand>
<Model> Accord </Model>
<Modelyear> 2015 </Modelyear>
<mileage> 3000 </mileage>
<FuelType> petrol </FuelType>
<Seats> 3 </Seats>
<PricePerDay> $150 </PricePerDay>
<Description> XXXXXXXXXXXXXXXXXX </Description>
</car>
</carlist>
使用
trim
功能从xml
中删除“\t”
和“\n”
:
$temparr[$item->nodeName] = trim($item->nodeValue);
修剪-从字符串的开头和结尾删除空白(或其他字符)
此函数返回一个字符串,该字符串从str的开头和结尾去掉空格。如果没有第二个参数,trim()将去掉这些字符:
" " (ASCII 32 (0x20)), an ordinary space.
"\t" (ASCII 9 (0x09)), a tab.
"\n" (ASCII 10 (0x0A)), a new line (line feed).
"\r" (ASCII 13 (0x0D)), a carriage return.
"\0" (ASCII 0 (0x00)), the NUL-byte.
"\x0B" (ASCII 11 (0x0B)), a vertical tab.
我没有看到任何
/t
。你是说\t
?这些是字符串中的制表符。它们可能是:\n
-新行和\t
-制表符您是否尝试过将保留空白
标志设置为FALSE
看到了吗?您应该添加一些解释说明为什么这是必要的,我将对此进行投票。我已经添加了解释。我认为@Barman的意思是为什么首先必须使用trim
不要复制/粘贴trim
所做的事情,因为它消除了“\t”
和“\n”
,这是op想要的。应该说XML文件的值周围有很多空格(可能与他发布的结构不完全相同),这需要删除。
$temparr[$item->nodeName] = trim($item->nodeValue);
" " (ASCII 32 (0x20)), an ordinary space.
"\t" (ASCII 9 (0x09)), a tab.
"\n" (ASCII 10 (0x0A)), a new line (line feed).
"\r" (ASCII 13 (0x0D)), a carriage return.
"\0" (ASCII 0 (0x00)), the NUL-byte.
"\x0B" (ASCII 11 (0x0B)), a vertical tab.