Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php数组json_编码意外/t_Php_Arrays - Fatal编程技术网

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.