PHP 数组和字符串互相转换实现方法
2015-01-24信息快讯网
PHP 中由于数组和字符串这两种变量类型是如此常用,以至于 PHP 具有两个函数,可以在字符串和数组之间互相进行转换
$array=explode(separator,$string); $string=implode(glue,$array);
使用和理解这两个函数的关键之处是分隔符(separator)和胶合符(glue)关系。当把一个数组转换成一个字符串时,将会设置胶合符――将被插入到生成字符串中的数组值之间的字符或代码。
相反,当把字符串转换成数组时,要指定分隔符,它用于标记什么应该变成独立数组元素。例如,以字符串开始:
$s1='Mon-Tue-Wed-Thu-Fri';
$days_array=explode('-',$s1);
$days_array 变量现在是一个有5个元素的数组,其元素 Mon 的索引为0,Tue 的索引为1,等等。
$s2=implode(',',$days_array);
$s2
变量现在是一个用逗号分隔的一个星期中各天的列表:Mon,Tue,Wed,Thu,Fri
例子 1. explode() 示例
<?php // 示例 1 $pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; $pieces = explode(" ", $pizza); echo $pieces[0]; // piece1 echo $pieces[1]; // piece2 // 示例 2 $data = "foo:*:1023:1000::/home/foo:/bin/sh"; list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data); echo $user; // foo echo $pass; // * ?>
例子 2. limit 参数示例
<?php $str = 'one|two|three|four'; // 正数的 limit print_r(explode('|', $str, 2)); // 负数的 limit print_r(explode('|', $str, -1)); ?>
以上示例将输出:
Array
(
[0] => one
[1] => two|three|four
)
Array
(
[0] => one
[1] => two
[2] => three
)
注: 本函数可安全用于二进制对象。
php漏洞之跨网站请求伪造与防止伪造方法
PHP Global定义全局变量使用说明
php生成图形验证码几种方法小结
PHP中将ip地址转成十进制数的两种实用方法
PHP怎么实现网站保存快捷方式方便用户随时浏览
php中的Base62类(适用于数值转字符串)
php中如何使对象可以像数组一样进行foreach循环
解析数组非数字键名引号的必要性
如何取得中文字符串中出现次数最多的子串
php 如何获取数组第一个值
php addslashes 利用递归实现使用反斜线引用字符串
php多层数组与对象的转换实例代码
PHP自动识别字符集并完成转码详解
浅析51个PHP处理字符串的函数
php的数组与字符串的转换函数整理汇总
php页面跳转代码 输入网址跳转到你定义的页面
php中将html中的br换行符转换为文本输入中的换行符
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
自定义php类(查找/修改)xml文档
php中DOMElement操作xml文档实例演示
PHP 自定义错误处理函数trigger_error()
php 判断数组是几维数组
php数组的概述及分类与声明代码演示
php安全开发 添加随机字符串验证,防止伪造跨站请求
php字符串分割函数explode的实例代码
php截取字符串并保留完整xml标签的函数代码
PHP数组循环操作详细介绍 附实例代码
php中将字符串转为HTML的实体引用的一个类
php函数array_merge用法一例(合并同类数组)
php数组去重的函数代码