如何使用PHP分割具有特殊字符(�)的字符串

时间:2018-09-13 16:30:46

标签: php

当前,我正在尝试拆分�表示URL上%A0的特殊字符。但是,当我使用另一个URL时,它无法识别%A0,因此我需要使用%20,这是标准空间。

我的问题是。有没有办法explode()特殊字符??每当我尝试爆炸时,它总是返回长度为1的单个索引数组。

  //Tried str_replace() to replace %A0 to empty string. Didn't work
  $a = str_replace("%A0"," ", $_GET['view']);

  // Tried to explode() but still returning single element
  $b = explode("�", $a);

  // Returning Array[0] => "Hello World" insteand of 
  // Array[2] => [0] => "Hello", [1] => "World"
  echo $b[0];

1 个答案:

答案 0 :(得分:0)

看看mb_split

array mb_split ( string $pattern , string $string [, int $limit = -1 ] )
  

使用正则表达式模式分割多字节字符串并返回   结果作为数组。

赞:

$string = "a�b�k�e";
$chunks = mb_split("�", $string);
print_r($chunks);

输出:

Array
(
    [0] => a
    [1] => b
    [2] => k
    [3] => e
)