如何检查数组的前2个字符是否为0x? 这是一个例子:
$hex = "0xFFFF";
if($hex[0:2].find('0x')==0)
{
print("0x Found.");
}
else
{
print("0x Not Found.");
}
任何人都可以创建一个有效的替代方案吗?
答案 0 :(得分:1)
$hex = '0xFFFF';
if ($hex[0].$hex[1] == '0x')
{
print("0x Found.");
}
else
{
print("0x Not Found.");
}
无需使用任何功能。有关它的用法,请参阅此page。
答案 1 :(得分:1)
如果$hex
是一个字符串,这很容易
if (strpos($hex, '0x') === 0) {
print("0x Found.");
} else {
print("0x Not Found.");
}
答案 2 :(得分:1)
使用strnicmp
(manual)看起来不错。
$hex = '0xFFFF';
if (strnicmp($hex, '0x', 2) == 0)
{
print("0x Found.");
}
else
{
print("0x Not Found.");
}
在$hex
var。
答案 3 :(得分:0)
您可以access string characters as an array获取第一个和第二个索引并检查它们是否为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);
?>