Pro*_*mer 2 php arrays string var-dump
我正在编写一个卷曲另一个站点的脚本,然后解析结果.我似乎有一些奇怪的问题,我无法理解他们来自哪里; 我已经包含了我的代码中有问题的部分以及从下面返回的输出:
<?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();
?>
当我然后加载页面,我得到这个输出:
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 " 
} 
所以根据$ BookingConfirmation向我展示的内容,我不希望数组在其中的任何地方包含"108 ^ 1".另外,为什么$ BookingConfirmation的var_dump会显示它是一个2386字符的字符串?它远没有那么久.另一个问题是,应该在数组中的第二个元素发生了什么?($ bookingResults [1])该数组的最终转储显示有6个元素,但跳过#1时,只显示了5个元素.
注意这些变量名称都不会在代码中的任何其他位置使用也可能很有用.
任何想法将不胜感激.
使用view-source,text/plain content-type,或通过命令行运行它.
<?php
    header("Content-Type: text/plain; charset=utf-8");
    //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();
?>
我怀疑包含的输入<,它被渲染为一些隐藏的html标记.我的意思是,string(2386) " booking|1||4000015|23628 "表示字符串有2386字节.
| 归档时间: | 
 | 
| 查看次数: | 6718 次 | 
| 最近记录: |