在PHP中分解包含0x的字符串

在PHP中分解包含0x的字符串,php,string,Php,String,我注意到一些内部php函数中有一些特殊的东西。 使用PHP5.6.26 $a = "1280x720"; $b = explode('x', $a); $b阵列:1[ 0 => "1280×720" ] $c布尔值错误 这很可能是由于0x720在explode和strpos的部分内部工作中被视为十六进制数 主要是因为它在分辨率为“854x480”的情况下能够正常工作 甚至像str_replace('x','separator','a)这样的东西不要为我工作 有没有人知道一种方法可以可靠地从ph

我注意到一些内部
php
函数中有一些特殊的东西。 使用PHP5.6.26

$a = "1280x720";
$b = explode('x', $a);
$b阵列:1[ 0 => "1280×720" ]

$c布尔值错误

这很可能是由于0x720在
explode
strpos
的部分内部工作中被视为十六进制数

主要是因为它在分辨率为“854x480”的情况下能够正常工作

甚至像
str_replace('x','separator','a)这样的东西不要为我工作

有没有人知道一种方法可以可靠地从
php
中的分辨率字符串“1280x720”中获取宽度和高度,因为我已经用尽了我的想法


更新:是的,它确实是一个打字错误(或者更确切地说是o),在某些情况下有一个x,在其他情况下有一个×(时代)字符)

×
x
不是同一个字符。这不是PHP本身的问题

第一个是unicode乘法符号,另一个只是普通的“x”字符

以下将起作用:

$a = "1280×720";
$b = preg_split('~[×x]~u', $a);

print_r($b);
输出:

Array
(
    [0] => 1280
    [1] => 720
)

explode适用于meWell,
explode(“×”,“1280×720”);
适用于meWell。您刚刚输入了一个错误。
Array
(
    [0] => 1280
    [1] => 720
)