首頁 >後端開發 >PHP問題 >php字串怎麼按位元轉為數組

php字串怎麼按位元轉為數組

青灯夜游
青灯夜游原創
2022-04-12 19:54:132555瀏覽

在php中,可使用str_split()函數將字串以位元轉為數組,該函數可以將字串分割到數組中,只需省略第二個參數,或值設為「1 ”,即可分割字串,將字串拆分為一個個字符,並按位元傳入數組中;語法為“str_split("字串")”。

php字串怎麼按位元轉為數組

本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦

在php中,可使用str_split ()函數將字串依位元轉為陣列。

str_split()函數可以把字串分割到陣列中。

此函數支援兩個參數,語法為

str_split(string,length)
  • string:必要。規定要分割的字串。   

  • length:可選。規定每個數組元素的長度。預設是 1。

當只需省略第二個參數,或值設為“1”,即可分割字串,將字串拆分為一個個字符,並按位傳入數組中,作為數組元素。

範例:

<?php
header("Content-type:text/html;charset=utf-8");
$str= "Hello";
$arr=str_split($str);
var_dump($arr);
$arr=str_split($str,1);
var_dump($arr);
?>

php字串怎麼按位元轉為數組

# 擴充知識:

##str_split() 函數無法分隔中文字符的問題,可以使用以下程式碼解決:

<?php
header("Content-type:text/html;charset=utf-8");
function mb_str_split($str,$split_length=1,$charset="UTF-8"){
  if(func_num_args()==1){
    return preg_split(&#39;/(?<!^)(?!$)/u&#39;, $str);
  }
  if($split_length<1)return false;
  $len = mb_strlen($str, $charset);
  $arr = array();
  for($i=0;$i<$len;$i+=$split_length){
    $s = mb_substr($str, $i, $split_length, $charset);
    $arr[] = $s;
  }
  return $arr;
}
var_dump(mb_str_split(&#39;Hello&#39;));
var_dump(mb_str_split(&#39;PHP中文网&#39;));
?>

php字串怎麼按位元轉為數組

推薦:《

PHP影片教學

以上是php字串怎麼按位元轉為數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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