本文目录一览:
php无限分类用concat怎么实现
?
$conn = mysql_connect ( ‘localhost’, ‘root’, ‘root’ );
mysql_select_db ( ‘test’, $conn );
mysql_query ( ‘set names UTF8’ );
$sql = “select id,concat(catpath,’-‘,id) as abspath,name from category order by abspath”;
$query = mysql_query ( $sql );
while ( $row = mysql_fetch_array ( $query ) )
{
//第一种展示方法
//$space = str_repeat ( ‘nbsp;nbsp;nbsp;nbsp;’, count ( explode ( ‘-‘, $row [‘abspath’] ) ) – 1 );
//echo $space . $row [‘name’] . ‘br’;*/
//第二种展示方法
$space = str_repeat ( ‘nbsp;nbsp;nbsp;nbsp;’, count ( explode ( ‘-‘, $row [‘abspath’] ) ) – 1 );
$option .= ‘option value=”‘ . $row [‘id’] . ‘”‘ . $space . $row [‘name’] . ‘/option’;
}
echo ‘select name=”opt”‘ . $option . ‘/select’;
?
thinkphp 里 concat怎么使用
对于一些更复杂的字段要求,数组的优势则更加明显,例如:
$Model-field(array(‘id’,’concat(name,’-‘,id)’=’truename’,’LEFT(title,7)’=’sub_title’))-select();
执行的SQL相当于:
SELECT id,concat(name,’-‘,id) as truename,LEFT(title,7) as sub_title FROM table
来自:
数组方法concat的作用及实现原理
什么是concat?
W3c中给出的定义是:concat()方法是用于连接两个数组或者多个数组使用。
如何使用这个方法
W3c中也给出了语法:arrayObject.concat(arrayX,arrayX,……,arrayX)。
这段语法分段解析怎么理解:arrayObject就是合并生成的地方,arrayX就是传递的参数。
这里说到参数了,那参数是怎么定义的呢?
concat方法对于参数的定义是必需填写,该参数可以是具体的值,也可以是数组对象。可以是一个也可以是多个,
那有了这个语法咱们也可以使用一下看看效果
那已经使用了这个方法了,有没有想过是怎么实现的这个方法呢,它的内部经过了什么样的操作才能够让这个方法能有这样的功能呢?
实现原理
以上就是 concat 的实现原理,中间穿插了注释来做相关介绍,如有不对的地方,请大佬指出;
php中2个数组元素怎么一一对应连接
?php
$x = array(1,2,3,4,5);
$y = array(11,22,33,44,55);
$z = array();
for($i=0;$icount($x);$i++)
{
$z[$i]= $x[$i].’@’.$y[$i];
}
echo ‘pre’;
print_r($z);
echo ‘/pre’;
?
输出结果:
原创文章,作者:UNKD,如若转载,请注明出处:https://www.506064.com/n/140154.html