[转]PHP中str_replace函数的详解
在实际的程序开发中,执行字符串替换操作是一件非常经常的事,对
str_replace
函数的实用也会非常频繁。
这段时间在看《
PHP
和
MySQL Web
开发》一书看到
str_replace
讲解,一段小提示写到:可以为
str_replace
的三个都使用数组传入,但讲解比较简单,于是决定自己的试验一下该函数在各个参数传入数组时的执行结果。
函数原型:
mixed str_replace(mixed needle,mixed new_needle,mixed haystack[,int
&count]);
needle
:要被替换的字符串,
new_needle
:替换用的字符串,
haystack
:操作字符串,
count
:替换次数【可选参数】
我们重点试验前三个在使用数组是的执行方式:
在都不使用数组时,该函数直接使用
new_needle
替换所有的
needle
并返回替换后的字符串。如:
str_replace("m","n","my
name is jim!")
返回
ny nane is jin!
1
、只对
needle
使用数组。
示例:
str_replace(array('m','i'),'n',"my
name is jim!");
返回:
ny nane ns jnn!
可以看出,函数顺序性的对数组中每个字符串进行替换,并返回替换后的字符串。
2
、只对
new_needle
使用数组。
示例:
str_replace('m',array('n','z'),"my name is jim!\n")
返回:
Arrayy naArraye is jiArray!
该替换比较有意思,如果只对第二个参数使用数组则函数将其作为字符串
Array
进行使用,将所有的
needle
替换为了数组。
3
、只对
haystack
使用数组。
示例:
str_replace("m","n",array("my name is
jim!","the game is over!"))
该语句执行结果返回一个数组,即分别为传入的两个字符串替换后的结果。
如果输出数组内容会看到:
ny nane is jin! the gane is over!
4
、对
needle
和
new_needle
都使用数组
相关文档:
编码是个很基础的问题,也是大家很容易忽略的问题,写代码之前多多考虑,以后会少很多麻烦。
PHP发展了不少,现在pear用起来很方便,其中就有相关的class来读取Excel文件里面的内容,如果不想使用pear的话,可以考虑使用excel_class.php,google一下,可以找到这个class的source code下载,也能找到基本的example c ......
Magento遵循一般的方法使用第三方PHP库,即:将php库放到某个目录下,在php.ini或程序头部指定该目录或者父目录指定为include_path,然后程序中使用include_once相对路径包含具体引用的php文件
Magento的lib目录已经默认指定为include_path里了,所以如果有3rd包如Varien放到lib目录下,有一个php文件全名为$magento_h ......
<?
class upload{
private $name; //$_FILES['file'][name]
private $type; //$_FILES['file'][type]
privat ......
原文链接:http://www.phpdo.net/index.php/20100409/54.html
如何在PHP中创建数组呢?
在PHP中使用array函数来创建一个数组,它允许一定数量用逗号key=>value参数。Key可以是integer或者string类型,value可以是任何值。
例如:
<?php
$array = array(“php1″=>”phpdo”, ......