本文目錄一覽:
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/zh-hant/n/140154.html