0

如何检查数组的前 2 个字符是否为 0x?这是一个例子:

$hex = "0xFFFF";
if($hex[0:2].find('0x')==0)
{
print("0x Found.");
}
else
{
print("0x Not Found.");
}

任何人都可以创建一个可行的替代方案吗?

4

4 回答 4

1
$hex = '0xFFFF';
if ($hex[0].$hex[1] == '0x')
{
    print("0x Found.");
}
else
{
    print("0x Not Found.");
}

无需使用任何功能。有关它的用法,请参阅此页面

于 2012-12-28T23:49:49.360 回答
1

如果$hex是一个字符串,这很容易

if (strpos($hex, '0x') === 0) {
    print("0x Found.");
} else {
    print("0x Not Found.");
}
于 2012-12-28T23:50:53.320 回答
1

使用strnicmp手册)看起来不错。

$hex = '0xFFFF';
if (strnicmp($hex, '0x', 2) == 0)
{
    print("0x Found.");
}
else
{
    print("0x Not Found.");
}

$hex在var的开头查找不敏感的 '0x' 字符串。

于 2012-12-28T23:50:59.157 回答
0

您可以将字符串字符作为数组访问以获取第一个和第二个索引并检查它们是否为 0 和 x。

<?php
$hex = array("0xFFF","5xFFF","0xDDD");
$len = count($hex);
$msg = "";
for ($i = 0; $i < $len; $i++) {
    if ($hex[$i][0] == "0" && $hex[$i][1] == "x") {
        $msg .= $hex[$i] . ' starts with 0x!' . "\n";
    }
}
echo ($msg);
?>
于 2012-12-29T00:15:19.810 回答