2012-12-28 99 views
0

如何檢查數組的前2個字符是否爲0x? 這裏有一個例子:字符串/數組檢查php

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

任何人都可以創建工作的方法嗎?

+0

如何switch語句 – samayo

+0

你真的在談論一個數組?在你的例子中$ hex是一個字符串。 –

+0

數組或字符串的前兩個字符?在PHP中,這些是不同的東西(他們確實有字符串數組訪問的概念) –

回答

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

不需要使用任何功能。請參閱此page的使用情況。

1

如果$hex是一個字符串,這是相當容易

if (strpos($hex, '0x') === 0) { 
    print("0x Found."); 
} else { 
    print("0x Not Found."); 
} 
1

使用strnicmpmanual)看起來不錯。

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

看起來在您$hex變種開始麻木不仁加「0x」的字符串。

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); 
?>