PHP之string之implode()函数使用
implode
- (PHP 4, PHP 5, PHP 7)
- implode — Join array elements with a string
- implode — 将一个一维数组的值转化为字符串
Description
string implode ( string $glue , array $pieces )
string implode ( array $pieces )
//Join array elements with a glue string.
//用 glue 将一维数组的值连接为一个字符串。
Note:
- implode() can, for historical reasons, accept its parameters in either order. For consistency with explode(), however, it may be less confusing to use the documented order of arguments.
- 因为历史原因,implode() 可以接收两种参数顺序,但是 explode() 不行。不过按文档中的顺序可以避免混淆。
Parameters
glue
- Defaults to an empty string.
- 默认为空的字符串。
pieces
- The array of strings to implode.
- 你想要转换的数组。
Return Values
- Returns a string containing a string representation of all the array elements in the same order, with the glue string between each element.
- 返回一个字符串,其内容为由 glue 分割开的数组的值。
Examples
<?php
/**
 * Created by PhpStorm.
 * User: zhangrongxiang
 * Date: 2018/2/17
 * Time: 下午10:52
 */
$array           = array( '`lastname`', '`email`', '`phone`' );
$comma_separated = implode( ",", $array );
//`lastname`,`email`,`phone`
echo $comma_separated . PHP_EOL;
// Empty string when using an empty array:
echo '-------------------------' . PHP_EOL;
print_r( implode( 'hello', array() ) ); // string(0) ""
echo '-------------------------' . PHP_EOL;
$id_nums  = array( 1, 6, 12, 18, 24 );
$id_nums  = implode( ", ", $id_nums );
$sqlquery = "Select `name`,email,phone from `usertable` where user_id IN ($id_nums)";
//Select `name`,email,phone from `usertable` where user_id IN (1, 6, 12, 18, 24)
echo $sqlquery . PHP_EOL;
$sqlquery = "Select $comma_separated from `usertable` where user_id IN ($id_nums)";
//Select `lastname`,`email`,`phone` from `usertable` where user_id IN (1, 6, 12, 18, 24)
echo $sqlquery . PHP_EOL;
$ar = array( "hello", null, "world" );
echo implode( ',', $ar ) . PHP_EOL; // hello,,world
$picnames = array( "pic1.jpg", "pic2.jpg", "pic3.jpg", "pic4.jpg", "pic5.jpg", "pic6.jpg", "pic7.jpg" );
$allpics  = implode( "|", array_slice( $picnames, 0, 5 ) );
//pic1.jpg|pic2.jpg|pic3.jpg|pic4.jpg|pic5.jpg
echo $allpics . PHP_EOL;
$test = implode( [ "one", 2, 3, "four", 5.67 ] );
echo $test . PHP_EOL;//one23four5.67
/////////////////////////////////////////////////////////////////////////////////////
class Foo {
	protected $title;
	public function __construct( $title ) {
		$this->title = $title;
	}
	public function __toString() {
		return $this->title;
	}
}
$array = [
	new Foo( 'foo' ),
	new Foo( 'bar' ),
	new Foo( 'qux' )
];
//foo; bar; qux
echo implode( '; ', $array );
See
All rights reserved
PHP之string之implode()函数使用的更多相关文章
- [PHP源码阅读]explode和implode函数
		explode和implode函数主要用作字符串和数组间转换的操作,比如获取一段参数后根据某个字符分割字符串,或者将一个数组的结果使用一个字符合并成一个字符串输出.在PHP中经常会用到这两个函数,因此 ... 
- PHP implode() 函数 把数组元素组合为字符串
		http://www.w3school.com.cn/php/func_string_implode.asp PHP implode() 函数 PHP String 函数 实例 把数组元素组合为字符串 ... 
- join()、implode()函数
		join() 函数 join() 函数把数组元素组合为一个字符串. join() 函数是 implode() 函数的别名. 语法 join(separator,array) 参数 描述 separat ... 
- ***PHP implode() 函数,将数组合并为字符串;explode() 函数,把字符串打散为数组
		实例 把数组元素组合为字符串: <?php $arr = array('Hello','World!','I','love','Shanghai!'); echo implode(" ... 
- PHP源码阅读笔记一(explode和implode函数分析)
		PHP源码阅读笔记一一.explode和implode函数array explode ( string separator, string string [, int limit] )此函数返回由字符 ... 
- php implode()函数详解
		php implode()函数的作用? php 中implode() 函数是返回一个由数组元素组合成的字符串,它与php explode()函数的作用是相反的,php explode() 函数是:使用 ... 
- implode函数的升级版,将一个多维数组的值转化为字符串
		/** * implode函数的升级版 * 将一个多维数组的值转化为字符串 * @param $glue * @param $data * @return string */function mult ... 
- php中explode和implode函数
		explode array explode ( string $delimiter, string $string, [ , $limit ] ) 函数返回由字符串组成的数组,每个元素都是string ... 
- ZH奶酪:PHP解析URL及parse_url、parse_str、explode、implode函数说明
		首先看一下解析任意URL的代码: (1)获取协议类型:例如参考链接中的:http (2)获取主机地址:例如参考链接中的:my.oschina.net (3)获取当前页面在服务器的路径:例如参考链接中的 ... 
随机推荐
- Linux FIO
			FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎,包括:sync,mmap, libaio, posixaio, SG v3, splice, null, ... 
- Javascript设计模式理论与实战:简单工厂模式
			通常我们创建对象最常规的方法就是使用new关键字调用构造函数,这会导致对象之间的依赖性.工厂模式是一种有助于消除类之间依赖性的设计模式,它使用一个方法来决定要实例化哪一个类.本文详细介绍了简单工厂模式 ... 
- 记录---IIS显示asp.net程序的具体错误
			原来IIS设置成显示单一的错误页面 但是最近的服务器页面报错,但是本地确实完好的:所以想着让服务器显示具体的报错 网上找到两种方法: 先说第一种有效的: 通过 web.config 配置 其实,上面在 ... 
- leetcode 移除元素
			给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成 ... 
- 【题解】 洛谷P2340 奶牛会展
			传送门 重新开始打代码Day1 第一眼看感觉不对啊,这道题目好像空间开不下,是不是不能dp... 后来想到了一个思路,他要求的是\(dp_{i,j,k}=j+k\),然后这样子不是很奇怪吗? 直接一维 ... 
- MongoDB学习笔记之Mongoose的使用
			http://blog.csdn.net/sinat_25127047/article/details/50560167 
- 如何查看mysql 默认端口号和修改端口号
			http://blog.itpub.net/26148431/viewspace-1466379/ 1,登录mysql 2,使用命令show global variables like 'port'; ... 
- ListOrderedMap与Map的区别
			ListOrderedMap位于commons-collections的jar包里,与普通的map相比,ListOrderedMap的key可保持原有顺序,在某些情况比如做报表的时候,非常实用. 代码 ... 
- angular核心原理解析1:angular自启动过程
			angularJS的源代码整体上来说是一个自执行函数,在angularJS加载完成后,就会自动执行了. angular源代码中: angular = window.angular || (window ... 
- [CISCO] Telete/SSH 之 Port 绑定/端口安全
			[网络] Telete/SSH 之 Port 绑定/端口安全 一.前言 之前写完了网络] DHCP 之 Mac 绑定,CiSCO 交换机配置 SSH 登陆.这次我们再试试能不能挖的在深入些. (1) ... 
