phpjoin函数
A. thinkphp里面,我要根据小区ID获取它所属的区域城市省份,小区区域城市省份都是单独的一个表。
通过小区的aid获取区域id,在根据区域的cid获取城市id,在根据城市id的pid获取省id。
或者用join函数进行多表查询
B. PHP中有没有类似JavaScript join() 的函数,能够将一个PHP数组变量当中的所有数组元素合并到一个字符串中
<?php
$arr=array('Hello','World!','Beautiful','Day!');
echojoin("",$arr);
?>
//输出:
HelloWorld!BeautifulDay!
C. 我需要一个php截取字符串函数,可以指定从哪开始,截取几个,支持不同编码如题 谢谢了
<?php /** * utf-8、gb2312都支持的汉字截取函数 * * @param string $string * @param integer $sublen * @param integer $start * @param string $code * @return string */ function cut_str($string,$sublen,$start=0,$code='UTF-8') { if($code=='UTF-8') { $pa="/[x01-x7f]|[xc2-xdf][x80-xbf]|xe0[xa0-xbf][x80-xbf]|[xe1-xef][x80-xbf][x80-xbf]|xf0[x90-xbf][x80-xbf][x80-xbf]|[xf1-xf7][x80-xbf][x80-xbf][x80-xbf]/"; preg_match_all($pa,$string,$t_string); if(count($t_string[0])-$start>$sublen) return join('',array_slice($t_string[0],$start,$sublen))."..."; return join('',array_slice($t_string[0],$start,$sublen)); } else { $start=$start*2; $sublen=$sublen*2; $strlen=strlen($string); $tmpstr=''; for($i=0;$i<$strlen;$i++) { if($i>=$start&&$i<($start+$sublen)) { if(ord(substr($string,$i,1))>129) { $tmpstr.=substr($string,$i,2); } else { $tmpstr.=substr($string,$i,1); } } if(ord(substr($string,$i,1))>129) $i++; } if(strlen($tmpstr)<$strlen ) $tmpstr.="..."; return $tmpstr; } } $str="新程php培训"; echo cut_str($str,8,0,'gb2312'); ?>
D. WORDPRESS 模版functions.php 出错,如下
join函数是把数组的元素组成为字符串
join(separator,array)
第二个参数是必选的,也就是提供一个数组,一个参数是命令它用什么字符连接起来。
当必选参数array为非数组值时,就会出现和你这个一样的warn
错误很明显,指出了在indomagz_3gallery_3主题的functions.php文件的418行
你可以去看看这个函数的使用,并且看看提供的array变量到底是从哪里来的...
然后看看那个变量是不是一个array类型变量。
因为我没有代码我也只能提醒你这样做了...
P.S. 如果实在不行就在wp的根目录修改config吧,把DEBUG的定义改为false(我也不太记得WP这里的设置,如果DEBUG是TRUE就改成FALSE,如果是FALSE就改成TRUE)
E. php 根据数值大小排列 怎么实现啊
可以将多个数值放到一个数组里,用sork()函数对其进行排序,然后再用foreach输出。
不懂的话可以M我
F. php数组去除重复的值
之前写了一篇关于数组去重的文章,但是仅限于一维数组。下面的函数可以用于二维数组:
//二维数组去掉重复值
function array_unique_fb($array2D){foreach ($array2D as $v){$v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[] = $v;}
$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k => $v){$temp[$k] = explode(",",$v); //再将拆开的数组重新组装}return $temp;}
如果你想保留数组的键值,可以用下面的函数:
//二维数组去掉重复值 并保留键值
function array_unique_fb($array2D){foreach ($array2D as $k=>$v){$v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[$k] = $v;}$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k => $v){$array=explode(",",$v); //再将拆开的数组重新组装
$temp2[$k]["id"] =$array[0];
$temp2[$k]["litpic"] =$array[1];
$temp2[$k]["title"] =$array[2];
$temp2[$k]["address"] =$array[3];
$temp2[$k]["starttime"] =$array[4];
$temp2[$k]["endtime"] =$array[5];
$temp2[$k]["classid"] =$array[6];
大概就这样啦。
以上回答你满意么?