php字符串转数组

作者&投稿:可洪 (若有异议请与网页底部的电邮联系)
怎样把php数组转换成字符串,php implode~

具体步骤如下:
1、首先新建一个PHP文档,并定义一个数组,示例:$arr = array("I","have","an","apple")。

2、使用implode()函数,将数组转为字符串,示例:$str = implode($arr)。

3、将数组转换之后的字符串打印出来,示例:echo $str。

4、保存以上内容,在浏览器查看预览。

5、implode()函数有一个分隔符参数是可选的,可以指定数组元素分隔符(如不指定分隔符,默认情况是一个空的字符),示例:$str = implode("+++",$arr)。

6、打印有分隔符的字符串,即可将php数组转换成字符串。

?>结果
Array
(
[0] => a
[1] => d
[2] => f
[3] => s
[4] => d
[5] => f
[6] => d
[7] => f
[8] => g
[9] => h
[10] => f
[11] => d
[12] => d
。。。。。。。。。。。。。。。。。。。。


//测试的地址
http://www.mcqyy.com/RunCode/php/#id/f1b087abd76c1d93ad9579eb47281231

可以使用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
$s='1|同学,2|朋友,3|同事,4|游戏';
$a=array();
foreach (explode(',',$s) as $s){
list($k,$v)=explode('|',$s);
$a[$k]=$v;
}
print_r($a);
?>

这样可以 <?php $a = array('1' => '错','3' => '错' ); $k如果只是字符串转换成数组,用str_split()函数就可以了,正则,能不用就不,fsGTfY

$str="1|同学,2|朋友,3|同事,4|游戏";
$tmp=explode(',',$str);
$arr=array();
foreach($tmp as $t)
{
list($k,$v)=explode('|',$t);
$arr[$k]=$v;
}
print_r($arr);

在php中要把字符串转换数组的方式有很多种,我们如果有规律性的可直接使用explode()函数来把字符串截成数组。

定义和用法
explode() 函数把字符串分割为数组。
语法
explode(separator,string,limit)
例子
在本例中,我们将把字符串分割为数组:
代码如下 复制代码

$str = "Hello world. It's a beautiful day.";
print_r (explode(" ",$str));
?>

输出:
代码如下 复制代码

Array
(
[0] => Hello
[1] => world.
[2] => It's
[3] => a
[4] => beautiful
[5] => day.
)

这样我们的字符就根据我们的设定就转换成了数组了哦。

除非特别声明,PHP100新闻均为原创或投稿报道,转载请注明作者及原文链接
原文地址: http://www.php100.com/html/php/hanshu/2013/0905/4688.html
分享到:4
收藏
上一篇:PHP中数组转换成json字符串程序代码
下一篇:php get_magic_quotes_gpc()函数用法介绍


三道C语言题目,求大神(用指针的方法)。
(2)include "stdio.h"char *delchar(char *s,char c){int i,j;for(j=i=0;s[j]=s[i];i++)if(s[j]!=c)j++;return s;}int main(int argv,char *argc[]){char s[300],c;printf("Input a string: ");fgets(s,300,stdin);printf("Input a char: ");c=getchar();...

c语言数组中一个数的删除与插入
bool binary_search(int * arr, int size, int v){if((arr == NULL) || (size <= 0)){return false;}int bIndex = 0;int eIndex = size - 1 ;for(int curIndex = size \/ 2; eIndex != bIndex; curIndex = (bIndex + eIndex) \/2){if(v < arr[curIndex]){eIndex = ...

C语言 指针字符串 , char * msg; msg="1234567890"; msg[5]='A' Lin...
这样定义就相当于msg指针指向的是一个const变量,也就是说msg = “1234567890”所在的内存区域是不可写的。所以msg[5] = 'A'没有写内存的权限,所以就会报错。char *msg = "1234567890"这样定义编译器编译的时候就会把msg当做是const变量放在不可写的内存区域。include <stdlib.h> include <string....

在C++里怎么把char数组转换成byte数组
123456789101112办法较多,举一例如下:\/\/#include "stdafx.h"\/\/

宁陕县19387007992: php字符串转数组 -
栾侵盐酸: 可以使用str_split将字符串转为数组,str_split用法如下: str_split — 将字符串转换为数组 array str_split( string $string [, int $split_length = 1] )string:输入字符串. split_length:每一段的长度. 返回值 如果指定了可选的 split_length 参数,返回数...

宁陕县19387007992: 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

宁陕县19387007992: php把字符串转换成数组 -
栾侵盐酸: <?php<?php//字符串转字符数组$str = "adfsdfdfghfddffasdfasdfasdfhfgga";for($i=0;$i<strlen($str);$i++){ $arr[$i] = $str[$i];}print_r($arr);//查...

宁陕县19387007992: php怎么把字符串转成数组? -
栾侵盐酸: $txt = str_replace("[","",$txt); //替换符号$txt = str_replace("]","",$txt); //替换符号$txt = str_replace(" " "",$txt); //这个是去掉空格$txt = str_replace("=>",",",$txt); //替换符号$array = explode(',',$txt); //字符串转数组 var_dump($array);//搞定收工

宁陕县19387007992: php中怎么把字符串转化成 array数组 -
栾侵盐酸: 如果有固定分隔 比如 '1,2,3,4,5,6' 可以使用系统函数 explode($a,$string); 1 参数是用做分隔标准的符号 , 2 参数是你需要转换成数组的字符串. 返回结果为 array( 0 => '1' , 1 => '2' ....); 如果不是这种情况需要根据具体情况分析.

宁陕县19387007992: 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 );

宁陕县19387007992: php中通过字符串创建数组 -
栾侵盐酸: 先要把字符串处理一下,成为php定义数组的形式,再用eval执行:$str=" Array( [15] => Array ( [id] => 2304 [fromtype] => item ) [16] => Array ( [id] => 2313 [fromtype] => item ) [17] => Array ( [id] => 4265 [fromtype] => item ))";$str=preg_replace...

宁陕县19387007992: PHP 字符串转数组 -
栾侵盐酸: header("Content-type: text/html; charset=utf-8");$str = '[{"a1":"aaa","a2":"bbb","a3":"ccc"},{"a1":"aaa","a2":"bbb","a3":"ccc"}]';$arr = json_decode($str,true); print_r($arr);

宁陕县19387007992: php字符串拆分转换成数组 -
栾侵盐酸: 转换成数组吧,这样:$str = 1,2,gg,33,ghh,7,j;$arr = explode(',',$str); print_r($arr);?>

宁陕县19387007992: 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);?>代码未测试,自多体会...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网