永发信息网

怎么删除php数组里面特定字符前面内容?

答案:2  悬赏:30  手机版
解决时间 2021-03-05 15:15
  • 提问者网友:溺爱和你
  • 2021-03-05 05:08
比如数组第三个元素
a[3] 内字符串为

百度一下你就知道

方法:

.......
........
我现在要删掉 “方法” 前面的东西,我知道可以把前面东西替换成空,但是数据很多,格式都是这样的内容不一样,都是要删掉“方法”前的内容!

最佳答案
  • 五星知识达人网友:上分大魔王
  • 2021-03-05 05:18
这个一般就是使用正则表达式了,封装一个函数:
    $str = "

百度一下你就知道

 方法: 

 .......  ........";

    $str2 = "

希望对你有帮助方法: 

 .......  ........";

    function my_replace($str){
     $result = preg_replace("/(.*)(方法:.*)/", "\\2", $str);
     return $result;
    }

    echo my_replace($str);
    echo my_replace($str2);方法:

.......
........方法:

.......
........




如有疑问请追问。

全部回答
  • 1楼网友:鱼芗
  • 2021-03-05 06:36
php删除包含某一字符的数组元素,首先要通过循环判断元素值是否包含字符,然后删除即可。示例代码: "uuy98",         "num"=>55,         "str"=>"iuy6654",         "legth"=>90         ); //包含字符u $str="u"; foreach ($arr as $k=>$v){     //判断数组值是否包含字符u     if(strpos($v, $str)!== false){     //删除对应的元素     unset($arr[$k]);     } } print_r($arr); //array ( [num] => 55 [legth] => 90 ) ?>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯