我正在编写一个卷曲另一个站点的脚本,然后解析结果.我似乎有一些奇怪的问题,我无法理解他们来自哪里; 我已经包含了我的代码中有问题的部分以及从下面返回的输出:
<?php
//my code to do some logic and build the curl
$BookingConfirmation = curl_exec($ch);
$testString = 'a test';
var_dump($testString);
echo '<br />';
echo $BookingConfirmation;
echo '<br />';
var_dump($BookingConfirmation);
echo '<br />';
$bookingResults = explode('|', $BookingConfirmation);
var_dump($bookingResults);
die();
?>
Run Code Online (Sandbox Code Playgroud)
当我然后加载页面,我得到这个输出:
string(6) "a test"
booking|1||4000015|23628
string(2386) " booking|1||4000015|23628 "
array(6) {
[0]=> string(766) " string(1526) "108^1"> booking"
[2]=> string(1) "1"
[3]=> string(0) ""
[4]=> string(7) "4000015"
[5]=> string(81) "23628 "
}
Run Code Online (Sandbox Code Playgroud)
所以根据$ BookingConfirmation向我展示的内容,我不希望数组在其中的任何地方包含"108 ^ 1".另外,为什么$ BookingConfirmation的var_dump会显示它是一个2386字符的字符串?它远没有那么久.另一个问题是,应该在数组中的第二个元素发生了什么?($ bookingResults [1])该数组的最终转储显示有6个元素,但跳过#1时,只显示了5个元素.
注意这些变量名称都不会在代码中的任何其他位置使用也可能很有用.
任何想法将不胜感激.