php将字符串拆分成二维数组

作者&投稿:柴殃 (若有异议请与网页底部的电邮联系)
PHP怎么分割字符串 输出二维数组~

巧妙运用explode()这个方法即可,根据你的需求写了段代码
$result = array();$str = '111,aaa|222,bbb|333,ccc';// 第一次分割字符串$arr1 = explode('|', $str);foreach ($arr1 as $key => $value) { // 第二次分割字符串$arr2 = explode(',', $value);$result[$key]['id'] = $arr2[0];$result[$key]['name'] = $arr2[1];}var_dump($result);数组打印效果如下图

希望能帮助到你,注意采纳

可以参考如下代码:
<?php$str="6009=2&6008=1&6007=2&6006=1&6005=1&";$arr1 = explode('&', $str, -1);$arr2 = array();foreach($arr1 as $item) { list($key, $value) = explode('=', $item); $arr2[$key] = $value;}print_r($arr2);我的 PHP 版本是5.5,测试结果如下:

<?php
$str="123 5
456 5
159 6";

function strsToArray($strs,$x) { // 把字符串按指定正则切割为数组
$result = array(); 
$array = array(); 
//把与正则匹配的字符串替换为 @
$strs = preg_replace($x, '@', trim($strs)); 
/* 这里切割字符串,需要注意的是如果字符串中有@
   可以把上下两行这个@改为其他字符串中没有的符号 */
$array = explode('@', trim($strs)); 
foreach ($array as $key => $value) {
$result[] = $value;
}
return $result; 


$test=strsToArray($str,'/
/'); // 以换行符切割字符串为数组
foreach ($test as $key => $value) { // 遍历数组,再以空格切割字符串为数组
$testb[]=strsToArray($value,'/\s/');
}

echo var_dump($testb);
?>

希望对你有所帮助



数据如果来自文件的话,很好操作,下边给你示例不是来自文件的数据

 <?php
if($_POST){
 $arr=explode("
",$_POST["test"]);
 $result=array();
 foreach($arr as $data){
  trim($data) && $result[]=explode(" ",$data); //首先要检查$data是否为空
 }
 print_r($result);
}
?> 
<form action="a.php" method="post">
<textarea name="test" style="width:500px;height:200px;"></textarea>
<input type="submit" value="提交" />
</form>


要把你想生成的二维数组形式发出来别人才能帮你撒~
array(
0=>array("编号"=>'数量"),
...
)
这一种形式吗?


HP515笔记本BIOS设置详解
财产标记: 一个由客户设置的 16 字节字符串,用以标识系统。 所有权标记: 一个 80 字节的字符串,用以标识系统的所有权。 POST 期间屏幕上会显示该标记。 这允许客户在重新启动期间识别系统,如“工程 Web 服务器”。 UUID 通用惟一标识符: 一个惟一的系统标识符,通常在出厂前设置并且不能更改...

u盘启动盘制作方法
1、将U盘插入电脑。2、下载并安装启动盘制作工具,然后运行。(此类工具很多,如大白菜、电脑店,制作方法上大同小异,以电脑店为例。)3、运行制作工具,点击工具窗口的“U盘启动”,选后在“默认模式”中选择要制作的U盘(自动识别,但也要注意查看是否正常),然后点击“开始制作”等待完成即可。

...字符.输入一个字符串s,再输入一个字符c,将字符串s中出现的所有字符c...
第一个 scanf("%s",&s); 因为数组名就是地址,所以不是这里面错了,里面应该不要& 第二个,if(s[i]!="c") 这里不是和字符串“C”比较,应该去掉那一对双引号 第三个,你的写法其实不是删除,而是不打印指定的符号。

有谁可以给我解释一下"通配符"的知识
Syntax:牋?#DE [special-char-string] Related:牋?#NODEF 保存你当前使用的特殊字符并恢复系统默认的特殊字符,在使用现成的命令脚本时, 这个命令可以保证脚本中的标准特殊字符被正确识别。使用#NODEF命令将恢复你自定 义的特殊字符。 zMUD中使用的特殊字符有 1 Command Char # 将紧随的字串解释为命令 2 ...

电脑主机无硬盘,可否使用usb外接移动硬盘作为主机硬盘
不过,当Start字符串为O时,XP将不再自动检测和启用其他USB设备,这也是XP@USB方案最大的缺憾。网上介绍的补救方法是,用户想使用其他USB设备时,可将Start字符串改成3,用完谨记将之改成0,否则下次从USB设备启动XP便会失败。 12.以上所有设置完成后,关闭这个新安装的XP操作系统,千万不要用它启动电脑。 13.将刚才装...

设有2个10进制的n(n>10)位正整数,设计其适当的数据结构与算法,实现这...
1、和高精度加法相比,减法在差为负数时处理的细节更多一点:当被减数小于减数时,差为负数,差的绝对值是减数减去被减数;在程序实现上用一个变量来存储符号位,用另一个数组存差的绝对值。2、算法流程:(1)读入两个字符串S1,S2(字符串);(2)置符号位:判断被减数是否大于减数:大则将符号位置为空;小则将符号位置为...

想加大惠普g3218cx内存,怎样选择内存条
启动注册表编辑器,找到HKEY_LOCAL_MACHINE\\\\SOFTWARE\\\\Microsoft\\\\Dfrg\\\\BootOptimizeFunction ,将字符串值[Enable]设定为:[Y]等于开启,[N]等于关闭。11、内存性能优化 Windows XP中有几个选项可以优化内存性能,它们全都在注册表下面位置:HKEY_LOCAL_MACHINE\\\\SYSTEM\\\\CurrentControlSet\\\\Control\\\\...

惠普笔记本 如何提取显卡BIOS信息
在下面的列表里找出名称为PCI Option ROM,原始容量是64512字节的那一项(与用GPU-Z提取出来的长度一致),选中它,在MMTOOL软件上面选择提取,选择好路径和文件名称,点提取按钮提取出来,这里命名为20GPU.bin。用WINHEX打开20GPU.bin,寻找特征字符串,确定它就是显卡的BIOS。至此,显卡BIOS提取完毕。

HP 1020的打印机,出现spoolsv.exe应用错误!!!求解~~~急求啊!!!_百度知...
解决程序错误、内存不能为read(written)的问题 的最简单的办法:1、硬件上的原因,主要是内存条不兼容,更换内存。2、系统或其它软件引起的,可用下述方法处理:(1) 系统本身有问题,及时安装官方发行的补丁,必要时重装系统。(2) 病毒问题,杀毒 ;杀毒软件与其它软件冲突,卸载有问题的软件。(3)...

C语言-删除字符串中的字符。
这几行代码主要是显示界面,以及具体想要删除什么字符串以及具体删除第几位字符使用的。4、继续编写for(i=0;i<strlen(a);i++) ( if(i+1!=c){ b【j】=a【i】; j++;)( printf(" %s",b);)。这几行代码逻辑语句是:只要当i+1不等于c时把a【i】里面的字符赋给b...

武隆县13974958520: PHP中,关于把字符串拆分成数组的几个函数比较 -
尚霄世欣: <?php $str="1|2|3|4|5|"; $var=explode("|",$str); print_r($var); ?> $var=explode("|",$str); 把$str按|进行分割 php还有其他的把字符串指定字符分割成数组 str_split(string,length)参数 描述 string 必需.规定要分割的字符串. length 可选.规定每个数组元素的长度.默认是 1. json_decode()这个函数也可以把字符串分割成数组 (第二个参数为true才行)

武隆县13974958520: php字符串转数组 -
尚霄世欣: 可以使用str_split将字符串转为数组,str_split用法如下: str_split — 将字符串转换为数组 array str_split( string $string [, int $split_length = 1] )string:输入字符串. split_length:每一段的长度. 返回值 如果指定了可选的 split_length 参数,返回数...

武隆县13974958520: 关于将PHP中规则的字符串转化成二维数组的问题. -
尚霄世欣: 代码如下,你试下:$a = "1,2,3,4,5,6,7,8,9";$b = array(); for($i=0;$i{$k = $i*6;$b[$i] = array('id'=>trim(substr($a,$k,6),',')); } var_dump($b);?>

武隆县13974958520: PHP如何拆分字符串 -
尚霄世欣: 使用explode函数 将字符串拆分为数组啊 $my_arr = explode('|',$arr); list($name, $state, $level) = $my_arr; //将数组的值赋值给变量接下来怎么插入数据库就看你自己了

武隆县13974958520: php中怎么把字符串拆分成一个数组如:$a='1234566789'把$a中字符一个一个拆分出来,1,2,3,4,5 , -
尚霄世欣: 参见 str_split 函数,将字符串拆分成数组,第二个参数规定几个字符串为一组. http://php.net/str_split$arr = str_split('1234566789', 1);

武隆县13974958520: php字符串拆分转换成数组 -
尚霄世欣: 转换成数组吧,这样:$str = 1,2,gg,33,ghh,7,j;$arr = explode(',',$str); print_r($arr);?>

武隆县13974958520: php 如何用逗号把字符串分割为数组并把数组分别写入数据库? -
尚霄世欣: 分割字符串可以用explode函数$str = "1,2,3,4,5,6";$arr = explode(",",$str); foreach($arr as $a){ #插入数据库就可以 }

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

武隆县13974958520: php把字符串转换成数组 -
尚霄世欣: <?php<?php//字符串转字符数组$str = "adfsdfdfghfddffasdfasdfasdfhfgga";for($i=0;$i<strlen($str);$i++){ $arr[$i] = $str[$i];}print_r($arr);//查...

武隆县13974958520: ASP或PHP把字符串分割成数组 -
尚霄世欣: 简单点就用字符串截取,把截下来的字符串放到新数组中$newarr=array();$str="abcdefg白郎hi"; for($i=0;$i<strlen($str);$i++){ if(ord($str[$i])>127){$newarr[]=$str[$i].$str[++$i]; }else{$newarr[]=$str[$i]; } } echo "<pre>"; print_r($newarr); 支持中英文 str_split函数碰见中文好像有点问题

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