当前位置:首页>开发>正文

php把字符串转换成数组 php字符串转数组

2023-04-29 10:47:11 互联网 未知 开发

 php把字符串转换成数组 php字符串转数组

php把字符串转换成数组

$str1=把中文转换成数组

$str2=abcdefg

$str3=0123456789

//echo $str1{2}

echo mb_strlen($str1,utf-8)//输出字符串的长度,当然用utf-8编码,

function str($str){

    $arr=array()

    for($i=0$i$arr[$i]=mb_substr($str,$i,1,utf-8) } return $arr } 转自下面这个页面。http://www.weberlove.com/PHPjishu/phpjichu/2015/0407/154.html

php字符串转数组

可以使用str_split将字符串转为数组,str_split用法如下:
str_split — 将字符串转换为数组
array str_split( string $string [, int $split_length = 1] )string:输入字符串。
split_length:每一段的长度。
返回值
如果指定了可选的 split_length 参数,返回数组中的每个元素均为一个长度为 split_length的字符块,否则每个字符块为单个字符。  
如果 split_length 小于 1,返回 FALSE。如果 split_length 参数超过了 string 超过了字符串 string 的长度,整个字符串将作为数组仅有的一个元素返回。 
使用示例:
$str = "Hello World"
$arr = str_split($str)
print_r($arr)以上代码将输出
Array
(
   [0] => H
   [1] => e
   [2] => l
   [3] => l
   [4] => o
   [5] =>
   [6] => W
   [7] => o
   [8] => r
   [9] => l
   [10] => d
)

php数组与字符串的转换函数有哪些,它们的作是什么是什么?

serialize — 产生一个可存储的值的表示 如:$string = serialize($Arrays)它可以把数组 $Arrays 序列化成一个字符串,这样就能存储到表中
unserialize — 从已存储的表示中创建 PHP 的值 ,也就是把表中序列化的字符串转换成数组。
explode() 字符串分割成数组 explode(" ",$str)

implode() 函数把数组元素组合为一个字符串。

php 如何把这个字符串转换为数组?

$Str = title=aaa&content=bbb&key=ccc
$Arr = explode(&, $Str )
foreach( $Arr as $String ) {
  $Ayy = explode(=, $String )
  $S[ $Ayy[0] ] = $Ayy[1] 
}    
 print_r( $S )

php 字符串转数组

$str = "abc2defg22hij3456klmnop777qrstuvwxyz"
$exp = array("a","2","22","3456","777","vw")
$array2=array()
for($i=0$i{ $array1=explode($exp[$i],$str,2) if($array1[0]) { array_push($array2,$array1[0]) } if($i==count($exp)-1) { array_push($array2,$array1[1]) } $str=$array1[1] } $array3=array_combine($exp,$array2) foreach($exp as $b) { echo $array3[$b]." " } ?>

PHP 如何把 字符串 转为数组

正则做
$t=  code:-1 ErrMsg:用户不存在
preg_match(/code:(-?d )s ErrMsg:(. )/, $t,$m)
$a=array()
$a[code]=intval($m[1])
$a[ErrMsg]=$m[2]
var_dump($a)
?>代码未测试,自多体会...

PHP如何将一个字符串转为数组?

$a = [{"11":"aa","22":"bb","33":"cc","44":"dd"}]
$a = trim($a, [])
$b = json_decode($a, true)
$b 是你要的结果。

ASP或PHP把字符串分割成数组

简单点就用字符串截取,把截下来的字符串放到新数组中
$newarr=array()
$str="abcdefg白郎hi"
for($i=0$i
if(ord($str[$i])>127){
$newarr[]=$str[$i].$str[ $i]
}else{
$newarr[]=$str[$i]
}

}
echo "

"
print_r($newarr)
支持中英文

str_split函数碰见中文好像有点问题

最新文章