首頁  >  文章  >  後端開發  >  php把ASCII 字元的字串轉換為十六進位值的函數bin2hex()

php把ASCII 字元的字串轉換為十六進位值的函數bin2hex()

PHP中文网
PHP中文网原創
2017-11-01 10:28:063003瀏覽

把"Hello World!" 轉換為十六進位值:

<?php 
$str = bin2hex("Hello World!");
echo($str); 
?>

定義和用法

bin2hex() 函數把ASCII 字元的字串轉換為十六進位值。字串可透過使用 pack() 函數再轉換回去。

語法

bin2hex(string)

參數  #描述

string    必需。規定要轉換的字串。    

技術細節 傳回值:

#傳回要轉換字串的十六進位值。

把一個字串值從二進位轉換為十六進位,再轉換回去:

<?php
$str = "Hello world!";
echo bin2hex($str) . "<br>";
echo pack("H*",bin2hex($str)) . "<br>";
?>
//php中有 bin2hex方法,但没有 hex2bin方法,以下简单实现 hex2bin :
<?php
function hex2bin($data) {
     $len = strlen($data);
     return pack("H" . $len, $data); } 
?>

PHP bin2hex()的作用是:把ASCII 字元的字串轉換為十六進制值。

bin2hex定義和用法

addAttribute() 函數為 SimpleXML 元素新增一個屬性。

此函數無回傳值​​。

語法

class SimpleXMLElement
{
string addAttribute(name,value,ns)
}

參數           說明

name    必要必需。規定屬性的名稱。    

value    必需。規定屬性的值。    

ns    可選。規定屬性的命名空間。

bin2hex實例

XML 檔案:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don&#39;t forget the meeting!</body>
</note>

PHP 程式碼:

<?php
$xml = simplexml_load_file("test.xml");
$xml->body[0]->addAttribute("type", "small");
foreach($xml->body[0]->attributes() as $a => $b)
  {
  echo $a,&#39;="&#39;,$b,&#39;"&#39;;
  }
?>

輸出:

##type="small"



以上是php把ASCII 字元的字串轉換為十六進位值的函數bin2hex()的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn