當前位置:首頁 » 編程語言 » php字元串轉16

php字元串轉16

發布時間: 2022-11-14 01:44:28

php符串處理函數

PHP5字元串處理函數

addcslashes — 為字元串裡面的部分字元添加反斜線轉義字元

addslashes — 用指定的方式對字元串裡面的字元進行轉義

bin2hex — 將二進制數據轉換成十六進製表示

chop — rtrim() 的別名函數

chr — 返回一個字元的ASCII碼

chunk_split — 按一定的字元長度將字元串分割成小塊

convert_cyr_string — 將斯拉夫語字元轉換為別的字元

convert_uudecode — 解密一個字元串

convert_uuencode — 加密一個字元串

count_chars — 返回一個字元串裡面的字元使用信息

crc32 — 計算一個字元串的crc32多項式

crypt — 單向散列加密函數

echo — 用以顯示一些內容

explode — 將一個字元串用分割符轉變為一數組形式

fprintf — 按照要求對數據進行返回,並直接寫入文檔流

get_html_translation_table — 返回可以轉換的HTML實體

hebrev — 將Hebrew編碼的字元串轉換為可視的文本

hebrevc — 將Hebrew編碼的字元串轉換為可視的文本

html_entity_decode — htmlentities ()函數的反函數,將HTML實體轉換為字元

htmlentities — 將字元串中一些字元轉換為HTML實體

htmlspecialchars_decode — htmlspecialchars()函數的反函數,將HTML實體轉換為字元

htmlspecialchars — 將字元串中一些字元轉換為HTML實體

implode — 將數組用特定的分割符轉變為字元串

join — 將數組轉變為字元串,implode()函數的別名

levenshtein — 計算兩個詞的差別大小

localeconv — 獲取數字相關的格式定義

ltrim — 去除字元串左側的空白或者指定的字元

md5_file — 將一個文件進行MD5演算法加密

md5 — 將一個字元串進行MD5演算法加密

metaphone — 判斷一個字元串的發音規則

money_format — 按照參數對數字進行格式化的輸出

nl_langinfo — 查詢語言和本地信息

nl2br — 將字元串中的換行符「n」替換成「



number_format — 按照參數對數字進行格式化的輸出

ord — 將一個ASCII碼轉換為一個字元

parse_str — 把一定格式的字元串轉變為變數和值

print — 用以輸出一個單獨的值

printf — 按照要求對數據進行顯示

quoted_printable_decode — 將一個字元串加密為一個8位的二進制字元串

quotemeta — 對若干個特定字元進行轉義

rtrim — 去除字元串右側的空白或者指定的字元

setlocale — 設置關於數字,日期等等的本地格式

sha1_file — 將一個文件進行SHA1演算法加密

sha1 — 將一個字元串進行SHA1演算法加密

similar_text — 比較兩個字元串,返回系統認為的相似字元個數

soundex — 判斷一個字元串的發音規則

sprintf — 按照要求對數據進行返回,但是不輸出

sscanf — 可以對字元串進行格式化

str_ireplace — 像str_replace()函數一樣匹配和替換字元串,但是不區分大小寫

str_pad — 對字元串進行兩側的補白

str_repeat — 對字元串進行重復組合

str_replace — 匹配和替換字元串

str_rot13 — 將字元串進行ROT13加密處理

str_shuffle — 對一個字元串裡面的字元進行隨機排序

str_split — 將一個字元串按照字元間距分割為一個數組

str_word_count — 獲取字元串裡面的英文單詞信息

strcasecmp — 對字元串進行大小比較,不區分大小寫

strchr — 通過比較返回一個字元串的部分strstr()函數的別名

strcmp — 對字元串進行大小比較

strcoll – 根據本地設置對字元串進行大小比較

strcspn — 返回字元連續非匹配長度的值

strip_tags — 去除一個字元串裡面的HTML和PHP代碼

stripcslashes — 反轉義addcslashes()函數轉義處理過的字元串

stripos — 查找並返回首個匹配項的位置,匹配不區分大小寫

stripslashes — 反轉義addslashes()函數轉義處理過的字元串

stristr — 通過比較返回一個字元串的部分,比較時不區分大小寫

strlen — 獲取一個字元串的編碼長度

strnatcasecmp — 使用自然排序法對字元串進行大小比較,不區分大小寫

strnatcmp — 使用自然排序法對字元串進行大小比較

strncasecmp — 對字元串的前N個字元進行大小比較,不區分大小寫

strncmp — 對字元串的前N個字元進行大小比較

strpbrk — 通過比較返回一個字元串的部分

strpos — 查找並返回首個匹配項的位置

strrchr — 通過從後往前比較返回一個字元串的.部分

strrev — 將字元串裡面的所有字母反向排列

strripos — 從後往前查找並返回首個匹配項的位置,匹配不區分大小寫

strrpos – 從後往前查找並返回首個匹配項的位置

strspn — 匹配並返回字元連續出現長度的值

strstr — 通過比較返回一個字元串的部分

strtok — 用指定的若干個字元來分割字元串

strtolower — 將字元串轉變為小寫

strtoupper –將字元串轉變為大寫

strtr — 對字元串比較替換

substr_compare — 對字元串進行截取後的比較

substr_count — 計算字元串中某字元段的出現次數

substr_replace — 對字元串中的部分字元進行替換

substr — 對字元串進行截取

trim — 去除字元串兩邊的空白或者指定的字元

ucfirst — 將所給字元串的第一個字母轉換為大寫

ucwords — 將所給字元串的每一個英文單詞的第一個字母變成大寫

vfprintf — 按照要求對數據進行返回,並直接寫入文檔流

vprintf — 按照要求對數據進行顯示

vsprintf — 按照要求對數據進行返回,但是不輸出

wordwrap — 按照一定的字元長度分割字元串

strtolower()函數把所有字元變成小寫,strtoupper()函數把所有字元變成大寫,ucfirst()函數將所給字元串的第一個字母轉換為大寫,ucwords()函數將所給字元串的每一個英文單詞的第一個字母變成大寫。ucfirst()只處理字元串的首個字元,ucwords()只處理每個單詞的首字母(以空格來界定是否是單詞,「today!Hi」、「today.Hi」 會被認為是一個單詞),對於其餘字母的大小寫狀態並不改變。 ;

㈡ php如何將圖片gif,jpg轉換成16進制字元串

header( "Content-type: image/jpeg");
$PSize = filesize('1.jpg');
$picturedata = fread(fopen('1.jpg', "r"), $PSize);
echo $picturedata;

1
或 file_get_contents

㈢ php 怎麼將字元轉成數字

第一種轉換方式: 強制轉換;

代碼:

(3)php字元串轉16擴展閱讀:

PHP的數據類型轉換屬於強制轉換,允許轉換的PHP數據類型有:

(int)、(integer):轉換成整形;

(float)、(double)、(real):轉換成浮點型;

(string):轉換成字元串;

(bool)、(boolean):轉換成布爾類型;

(array):轉換成數組;

(object):轉換成對象。

㈣ PHP 中如何進行 長16進制的字元串運算

大整數需要用GMP模塊,或者自己演算法好可以寫簡單的累加,
在php.ini中開啟模塊extension=php_gmp.dll
<?php
$n = gmp_init('',16); //16進制輸入
$n = gmp_add($n,1); //加1
echo gmp_strval($n,16).'<br/>'; //16進制顯示
$n = gmp_add($n,13869656); //加法
echo gmp_strval($n,16).'<br/>'; //16進制顯示
輸出

㈤ php 如何將 16進制字元串轉為16進制字元數組 或者將 2進制字元串轉為16進制字元數組

echo ord(pack("H*", 'F'));
這個方法可以把hex轉成bin數據直接寫文件什麼的都可以了

我不確定你要的答案是什麼, 不過php中並不存在字元數組這個c的概念

至於bin轉hex, 直接用bin2hex()即可, 不過由於php沒有字元數組, 餘下的如果不是你要的, 再轉其它吧

php中字元本身就可以使用$var[x]的形式直接調用單個字元, 如果樓主想問的不是這些, 歡迎追問

㈥ 字元串的16、PHP中介紹

string是一系列字元。在 php 中,字元和位元組一樣,也就是說,一共有 256 種不同字元的可能性。這也暗示 php 對 Unicode 沒有本地支持。請參閱函數utf8_encode()和utf8_decode()以了解有關 Unicode 支持
注:一個字元串變得非常巨大也沒有問題,php 沒有給字元串的大小強加實現范圍,所以完全沒有理由擔心長字元串。
語法
字元串可以用三種字面上的方法定義。
單引號
雙引號
定界符 指定一個簡單字元串的最簡單的方法是用單引號(字元 ')括起來。
要表示一個單引號,需要用反斜線(/)轉義,和很多其它語言一樣。如果在單引號之前或字元串結尾需要出現一個反斜線,需要用兩個反斜線表示。注意如果試圖轉義任何其它字元,反斜線本身也會被顯示出來!所以通常不需要轉義反斜線本身。
注:在 php 3 中,此情況下將發出一個 E_NOTICE 級的警告。
注:和其他兩種語法不同,單引號字元串中出現的變數和轉義序列不會被變數的值替代。
<?phpecho 'this is a simple string';echo 'You can also have embedded newlines instrings this way as it isokay to do';// Outputs: Arnold once said: I'll be backecho 'Arnold once said: I/'ll be back';// Outputs: You deleted C:/*.*?echo 'You deleted C://*.*?';// Outputs: You deleted C:/*.*?echo 'You deleted C:/*.*?';// Outputs: This will not expand: /n a newlineecho 'This will not expand: /n a newline';// Outputs: Variables do not $expand $eitherecho 'Variables do not $expand $either';?>
此外,如果試圖轉義任何其它字元,反斜線本身也會被顯示出來!
雙引號字元串最重要的一點是其中的變數名會被變數值替代。細節參見字元串解析。 另一種給字元串定界的方法使用定界符語法(「<<<」)。應該在 <<< 之後提供一個標識符,然後是字元串,然後是同樣的標識符結束字元串。
結束標識符必須從行的第一列開始。同樣,標識符也必須遵循 php 中其它任何標簽的命名規則:只能包含字母數字下劃線,而且必須以下劃線或非數字字元開始。
例子 11-3. 非法的例子
<?phpclass foo { public $bar = <<<EOTbarEOT;}?>
定界符文本表現的就和雙引號字元串一樣,只是沒有雙引號。這意味著在定界符文本中不需要轉義引號,不過仍然可以用以上列出來的轉義代碼。變數會被展開,但當在定界符文本中表達復雜變數時和字元串一樣同樣也要注意。
例子 11-4. 定界符字元串例子
<?php$str = <<<EODExample of stringspanning multiple linesusing heredoc syntax.EOD;/* More complex example, with variables. */class foo{ var $foo; var $bar; function foo() { $this->foo = 'Foo'; $this->bar = array('Bar1', 'Bar2', 'Bar3'); }}$foo = new foo();$name = 'MyName';echo <<<EOTMy name is $name. I am printing some $foo->foo.Now, I am printing some {$foo->bar[1]}.This should print a capital 'A': /x41EOT;?>注:定界符支持是 php 4 中加入的。 當用雙引號或者定界符指定字元串時,其中的變數會被解析。
有兩種語法,一種簡單的和一種復雜的。簡單語法最通用和方便,它提供了解析變數,數組值,或者對象屬性的方法。
復雜語法是 php 4 引進的,可以用花括弧括起一個表達式。
簡單語法如果遇到美元符號($),解析器會盡可能多地取得後面的字元以組成一個合法的變數名。如果想明示指定名字的結束,用花括弧把變數名括起來。
<?php$beer = 'Heineken';echo $beer's taste is great; // works, ' is an invalid character for varnamesecho He drank some $beers; // won't work, 's' is a valid character for varnamesecho He drank some ${beer}s; // worksecho He drank some {$beer}s; // works?>
同樣也可以解析數組索引或者對象屬性。對於數組索引,右方括弧(])標志著索引的結束。對象屬性則和簡單變數適用同樣的規則,盡管對於對象屬性沒有像變數那樣的小技巧。
<?php// These examples are specific to using arrays inside of strings.// When outside of a string, always quote your array string keys// and do not use {braces} when outside of strings either.// Let's show all errorserror_reporting(E_ALL);$fruits = array('strawberry' => 'red', 'banana' => 'yellow');// Works but note that this works differently outside string-quotesecho A banana is $fruits[banana].;// Worksecho A banana is {$fruits['banana']}.;// Works but php looks for a constant named banana first// as described below.echo A banana is {$fruits[banana]}.;// Won't work, use braces. This results in a parse error.echo A banana is $fruits['banana'].;// Worksecho A banana is . $fruits['banana'] . .;// Worksecho This square is $square->width meters broad.;// Won't work. For a solution, see the complex syntax.echo This square is $square->width00 centimeters broad.;?>
對於任何更復雜的情況,應該使用復雜語法。
復雜(花括弧)語法不是因為語法復雜而稱其為復雜,而是因為用此方法可以包含復雜的表達式。
事實上,用此語法可以在字元串中包含任何在名字空間的值。僅僅用和在字元串之外同樣的方法寫一個表達式,然後用 { 和 } 把它包含進來。因為不能轉義「{」,此語法僅在 $ 緊跟在 { 後面時被識別(用「{/$」或者「/{$」來得到一個字面上的「{$」)。用一些例子可以更清晰:
<?php// Let's show all errorserror_reporting(E_ALL);$great = 'fantastic';// 不行,輸出為:This is { fantastic}echo This is { $great};// 可以,輸出為:This is fantasticecho This is {$great};echo This is ${great};// Worksecho This square is {$square->width}00 centimeters broad.;// Worksecho This works: {$arr[4][3]};// This is wrong for the same reason as $foo[bar] is wrong// outside a string. In otherwords, it will still work but// because php first looks for a constant named foo, it will// throw an error of level E_NOTICE (undefined constant).echo This is wrong: {$arr[foo][3]};// Works. When using multi-dimensional arrays, always use// braces around arrays when inside of stringsecho This works: {$arr['foo'][3]};// Works.echo This works: . $arr['foo'][3];echo You can even write {$obj->values[3]->name};echo This is the value of the var named $name: {${$name}};?>
訪問和修改字元串中的字元
字元串中的字元可以通過在字元串之後用花括弧指定所要字元從零開始的偏移量來訪問和修改。
注:為了向下兼容,仍然可以用方括弧。不過此語法自 php 4 起已過時。
例子 11-5. 一些字元串例子
<?php// Get the first character of a string$str = 'This is a test.';$first = $str{0};// Get the third character of a string$third = $str{2};// Get the last character of a string.$str = 'This is still a test.';$last = $str{strlen($str)-1};// Modify the last character of a string$str = 'Look at the sea';$str{strlen($str)-1} = 'e';?> 字元串可以用「.」(點)運算符連接。注意這里不能用「+」(加)運算符。更多信息參見字元串運算符。
有很多實用函數來改變字元串。
普通函數見字元串函數一節,高級搜索和替換見正則表達式函數(兩種風格:Perl 和 POSIX 擴展)。
還有 URL 字元串函數,以及加密/解密字元串的函數(mcrypt 和 mhash)。
最後,如果還是找不到想要的函數,參見字元類型函數。 可以用 (string) 標記或者strval()函數將一個值轉換為字元串。當某表達式需要字元串時,字元串的轉換會在表達式范圍內自動完成。例如當使用echo()或者print()函數時,或者將一個變數值與一個字元串進行比較的時候。閱讀手冊中有關類型和類型戲法中的部分有助於更清楚一些。參見settype()。
布爾值TRUE將被轉換為字元串 1,而值FALSE將被表示為 (即空字元串)。這樣就可以隨意地在布爾值和字元串之間進行比較。
整數或浮點數數值在轉換成字元串時,字元串由表示這些數值的數字字元組成(浮點數還包含有指數部分)。
數組將被轉換成字元串 Array,因此無法通過echo()或者print()函數來輸出數組的內容。請參考下文以獲取更多提示。
對象將被轉換成字元串 Object。如果因為調試需要,需要將對象的成員變數列印出來,請閱讀下文。如果希望得到該對象所依附的類的名稱,請使用函數get_class()。自 php 5 起,如果合適可以用 __toString() 方法。
資源類型總是以 Resource id #1 的格式被轉換成字元串,其中 1 是 php 在運行時給資源指定的唯一標識。如果希望獲取資源的類型,請使用函數get_resource_type()。
NULL將被轉換成空字元串。
正如以上所示,將數組、對象或者資源列印出來,並不能提供任何關於這些值本身的有用的信息。請參閱函數print_r()和var_mp(),對於調試來說,這些是更好的列印值的方法。
可以將 php 的值轉換為字元串以永久地儲存它們。這種方法被稱為序列化,可以用函數serialize()來完成該操作。如果在安裝 php 時建立了 WDDX 支持,還可以將 php 的值序列化為 XML 結構。 當一個字元串被當作數字來求值時,根據以下規則來決定結果的類型和值。
如果包括「.」,「e」或「E」其中任何一個字元的話,字元串被當作float來求值。否則就被當作整數。
該值由字元串最前面的部分決定。如果字元串以合法的數字數據開始,就用該數字作為其值,否則其值為 0(零)。合法數字數據由可選的正負號開始,後面跟著一個或多個數字(可選地包括十進制分數),後面跟著可選的指數。指數是一個「e」或者「E」後面跟著一個或多個數字。
<?php$foo = 1 + 10.5; // $foo is float (11.5)$foo = 1 + -1.3e3; // $foo is float (-1299)$foo = 1 + bob-1.3e3; // $foo is integer (1)$foo = 1 + bob3; // $foo is integer (1)$foo = 1 + 10 Small Pigs; // $foo is integer (11)$foo = 4 + 10.2 Little Piggies; // $foo is float (14.2)$foo = 10.0 pigs + 1; // $foo is float (11)$foo = 10.0 pigs + 1.0; // $foo is float (11)?>
此轉換的更多信息見 Unix 手冊中關於 strtod(3) 的部分。
如果想測試本節中的任何例子,可以拷貝和粘貼這些例子並且加上下面這一行自己看看會發生什麼:
<?phpecho /$foo==$foo; type is . gettype ($foo) . <br />/n;?>
不要指望在將一個字元轉換成整型時能夠得到該字元的編碼(可能也會在 C 中這么做)。如果希望在字元編碼和字元之間轉換,請使用ord()和chr()函數。

㈦ js和php中的 16進制轉字元串問題,高手進,在線等!!!

functionhex2bin(data){
vardata=(data||'')+'';
vartmpStr='';
if(data.length%2){
console&&console.warning('hex2bin():');
returnfalse;
}
if(/[^da-z]/ig.test(data)){
console&&console.warning('hex2bin():');
returnfalse;
}
for(vari=0,j=data.length;i<j;i+=2){
tmpStr+='%'+data[i]+data[i+1];
}
returndecodeURIComponent(tmpStr);
}

㈧ PHP md5密文轉換成 16進制字元串

substr(md5($str),8,16);

㈨ PHP一組十六進制數據如何轉成字元串

字元類型是整型類型的一種,將其轉換成int類型,然後再輸出十六進制形式即可。下面是一個示常式序。

#include <iostream>using namespace std;int main(){ char str_test[] = "hello world\n";int limit = strlen(str_test);for (int inx=0; inx!=limit; ++inx) //用static_cast將字元類型轉成int類型cout<<str_test[inx]<<"---hex:"<<hex<<static_cast<int>(str_test[inx])<<"\t";cout<<endl;return 0;}

程序執行結果:

㈩ php uniqid生成16進制數嗎

Array[0] => Array[0] => 55[1] => 102[2] => 255一個這樣的數組,將其中的元素轉成16進制並拼接到一個字元串裡面。
如上面的數組元素轉成16進制之後是:[0]=>37 [1]=>66 [2]=>ff
再將它組合成下面的字元串格式:
$color = "#3766ff";
希望給點詳細的代碼和思路。我其實也是在後盾人學會的最近九折學費非常優惠

熱點內容
視頻點播伺服器搭建區域網 發布:2025-01-12 15:46:44 瀏覽:87
unit長安豪華版有哪些配置 發布:2025-01-12 15:45:05 瀏覽:84
資料庫表的分區 發布:2025-01-12 15:39:29 瀏覽:368
u點家庭伺服器網關設置有什麼用 發布:2025-01-12 15:33:15 瀏覽:152
王者歸來java 發布:2025-01-12 15:27:13 瀏覽:67
安卓手機為什麼卡又發熱 發布:2025-01-12 15:23:18 瀏覽:570
如何驗證root密碼是否正確 發布:2025-01-12 15:23:15 瀏覽:591
socketftp伺服器端 發布:2025-01-12 15:19:55 瀏覽:235
胸椎腰椎壓縮性骨折 發布:2025-01-12 15:18:30 瀏覽:475
運營商清緩存 發布:2025-01-12 15:17:36 瀏覽:488