gpt4 book ai didi

PHP explode() 函数问题

转载 作者:行者123 更新时间:2023-12-02 07:53:24 24 4
gpt4 key购买 nike

请帮我解决这个 explode() 函数问题。对于第三种情况,我得到了意想不到的结果,解释是什么?

编辑: $page_string 值实际上来自数据库。这次我使用 var_dump 而不是 echo 进行了测试。字符串,php 如何计算它们? “15&page”如何算作 11?

var_dump($page_string);//string(11) "15&page"

1. 弹出 & 符号……很好。

    $page_id_array = explode("&",$page_string);
$page_id = $page_id_array[0];
var_dump($page_id);
// string(2) "15"

2.弹出数字...很好

    $page_id_array = explode("15",$page_string);
$page_id = $page_id_array[1];
var_dump($page_id);
//string(9) "&blog"

3. 弹出“&page”...为什么?

     $page_id_array = explode("&page",$page_string);
$page_id = $page_id_array[0];
var_dump($page_id);
//string(11) "15&page"
var_dump($page_id_array[1]);
//NULL

编辑:在 jasonbar 的回答和评论之后,我做了测试,证实了他的回答:

     $page_id_array = explode("&page",$page_string);
$page_id = $page_id_array[0];
var_dump($page_id);
//string(2) "15"

最佳答案

我认为我的评论似乎是一个可能的解释。我使用“15&page”作为测试字符串试用了您的代码,它使用“&page”作为分隔符正确展开。

确保 & 实际上没有编码为 &

您可以尝试 print_r'ing 从 explode() 返回的数组,看看是否确实如此。如果是这样,当仅在“&”上爆炸时,您最终会得到 15 页。

关于PHP explode() 函数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2323599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com