php數字逗號
『壹』 如何用php處理指定分隔符後的字元
<?php
$s='
380|35
358|10
296|105
241|31
198|20
182|18
134|9
122|15';
for($i=0;$i<strlen($s);$i++)
{
if($s{$i}=='|')
{
$i++;
for(;$s{$i}!=" ";)
{
$i++;
if($i==strlen($s))
{
break;
}
}
}
$ss.=$s{$i};
}
printstr_replace(" ",',',$ss);//380,358,296,241,198,182,134,122
『貳』 php如何統計mysql資料庫列中有逗號隔開的欄位內多個值的個數
如果你要達到你說的這種效果,需要對資料庫表進行重新設計,你現在這種設計不合理!
如果無法改變數據表的話,就需要PHP來進行處理,這需要把數據表裡的所有行全取出來,然後根據切開的單個值組成數組,統計數組里值的個數,再排名。
下面簡單的寫一下代碼,未經測試,主要看解決思路
$rank = $_pie = array();
$result = mysql_query(『『SELECT * FROM table』』); // table為你實際數據表名稱
while ($row = mysql_fetch_assoc($result))
{
if (!empty($row['code']))
{
$_pie = explode(',', $row['code']);
foreach ($_pie as $_v) {
$rank[$_v]++; // 統計加1
}
}
}
if (!empty($rank))
{
rsort($rank); // 排序
$index = 0;
foreach ($rank as $key => $val) {
$index++;
echo $index . "\t" . $key . "\t" . $val . "\n"; // 輸出樣式
}
}
以上php方式應該可以達到你想要的結果,但不能做為實際生產解決方式,因為如果數據表裡的數據多的話,這樣做是非常不理想的,所以建議重新設計數據表!!
如你描述,跟網站中熱門標簽所需效果差不多,可以參考一些開源程序中熱門標簽的解決方案!!
『叄』 php 數字怎樣用逗號分開
<?php
$aaa="123456";
$bbb=implode(',',str_split($aaa));
echo$bbb;
?>
『肆』 php數組輸出的時候.用逗號分隔..
$array = array('0' => array('aa' => 'ss'), '1' => array('aa' => 'bb'));
$value = array();
foreach ($array as $var) {
$value[] = "'" . $var['aa'] . "'";
}
$because = 'where c_proce in (' . implode(',', $value) . ')';
echo $because;
『伍』 php輸出資料庫列,每個後面加逗號,如何讓最後一位後面不顯示逗號
可以用曲線救國。。。
$queryy="select*fromliuyanorderbyID";
$resultt=mysql_query($queryy);
while($roww=mysql_fetch_row($resultt))
{
$res[]=$roww[1].',';
}
echoimplode(',',$res);
『陸』 PHP中逗號和點號的區別
復制代碼
代碼如下:
echo
'abc'.'def';
//用點號連接字元串
echo
'abc','def';
//用逗號連接字元串
那麼下面我們就舉一些例子.來認清楚他們之前的區別.
復制代碼
代碼如下:
echo
'1+5='
.
1+5;
看看上面的.輸出的結果是6..而不是1+5=6.有些神奇吧?
更神奇的是你看下面的例子.
復制代碼
代碼如下:
echo
"1+5="
.
5+1;
//輸出2
結果十分奇怪.我們看到.我們把5和1換下位置.結果就變成2了.
為什麼會這樣.難道在PHP中加法是沒有交換律的?當然不是..
我們先不去想為什麼.如果我把上面的點號換成逗號試下.
復制代碼
代碼如下:
echo
'1+5='
,
5+1;
//輸出
1+5=6
echo
'1+5='
,
1+5;
//輸出
1+5=6
可以看出.只有使用逗號我們才可以得到意料中的結果.
那為什麼點號就不行呢?逗號為什麼就行呢?
復制代碼
代碼如下:
echo
('1+5'
.
5)+1;
//輸出2
我們給前面的加個括弧後.得到的結果是一樣的.證明PHP是先連接字元串再進行加法計算了.按照從左向右的方向進行的.
那麼好.既然是先連接的字元串.那麼就應該是"1+55"了.然後再用這個字元串加上1.那為什麼就會輸出2呢?
這個跟PHP中字元串變成數字的機制是相關的.我們來看下面的例子
復制代碼
代碼如下:
echo
(int)'abc1';
//輸出0
echo
(int)'1abc';
//輸出1
echo
(int)'2abc';
//輸出2
echo
(int)'22abc';
//輸出22
從上面的例子我們可以看出.如果將一個字元串強制轉換成一個數字.PHP會去搜索這個字元串的開頭.如果開頭是數字就轉換.如果不是就直接返回0.
回到剛才的1+55.既然這個字元串是1+55.所以強制類型轉換後就應該是1了.在此基礎上加1.當然是2了.
為了證明我們的猜想.我們來驗證一下.
復制代碼
代碼如下:
echo
'5+1='
.
1+5;
//輸出10
echo
'5+1='
.
5+1;
//輸出6
echo
'1+5='
.
1+5;
//輸出6
echo
'1+5='
.
5+1;
//輸出2
結果證明.我們的設想是正確的.
那麼為什麼使用逗號就沒有上面的問題了呢?
手冊上說了.用逗號是multiple
parameters.
也就是說是多參數.換句話說.
逗號分隔開的就相當於是N個參數.也就是說把echo當個函數用.
這樣的話.echo會對每個參數先進行計算.最後再進行連接後輸出.所以我們用逗號就不存在上面的問題了
『柒』 PHP以逗號為分割點,計算有多少條數據
php按逗號分隔字元串使用explode函數,相關函數信息如下:
explode — 使用一個字元串分割另一個字元串
arrayexplode(string$delimiter,string$string[,int$limit])
此函數返回由字元串組成的數組,每個元素都是 string 的一個子串,它們被字元串delimiter作為邊界點分割出來。
使用示例:
$str='1,2,3,4,5,6';
$retArr=explode(',',$str);
計算數組的大小,使用count函數,函數信息如下:
count — 計算數組中的單元數目或對象中的屬性個數
intcount(mixed$var[,int$mode=COUNT_NORMAL])
統計一個數組里的所有元素,或者一個對象里的東西。
使用示例:
$arr=array(1,2,3,4,5,6);
echocount($arr);//6
綜上,整體代碼如下:
$str='1,2,3,4,5,6';
$retArr=explode(',',$str);
echocount($retArr);//6
『捌』 php關於逗號與點的區別
我們都知道.echo中是可以用逗號來連接字元串的.並且經過測試.這樣的連接字元串方式要比直接用點號要快.
比如:
echo
'abc'.'def';
//用點號連接字元串
echo
'abc','def';
//用逗號連接字元串
也許很多人都知道逗號要比點號快.但是不知道為什麼.更不知道這兩者到底有什麼區別.
那麼下面我們就舉一些例子.來認清楚他們之前的區別.
echo
'1+5='
.
1+5;
看看上面的.輸出的結果是6..而不是1+5=6.有些神奇吧?
更神奇的是你看下面的例子.
echo
'1+5='
.
5+1;
//輸出2結果十分奇怪.我們看到.我們把5和1換下位置.結果就變成2了.
為什麼會這樣.難道在PHP中加法是沒有交換律的?當然不是..
我們先不去想為什麼.如果我把上面的點號換成逗號試下.
echo
'1+5='
,
5+1;
//輸出
1+5=6
echo
'1+5='
,
1+5;
//輸出
1+5=6
可以看出.只有使用逗號我們才可以得到意料中的結果.
那為什麼點號就不行呢?逗號為什麼就行呢?
echo
('1+5'
.
5)+1;
//輸出2
我們給前面的加個括弧後.得到的結果是一樣的.
證明PHP是先連接字元串再進行加法計算了.按照從左向右的方向進行的.
那麼好.既然是先連接的字元串.那麼就應該是"1+55"了.然後再用這個字元串加上1.那為什麼就會輸出2呢?
這個跟PHP中字元串變成數字的機制是相關的.我們來看下面的例子
echo
(int)'abc1';
//輸出0
echo
(int)'1abc';
//輸出1
echo
(int)'2abc';
//輸出2
echo
(int)'22abc';
//輸出22
從上面的例子我們可以看出.如果將一個字元串強制轉換成一個數字.PHP會去搜索這個字元串的開頭.如果開頭是數字就轉換.如果不是就直接返回0.
回到剛才的1+55.既然這個字元串是1+55.所以強制類型轉換後就應該是1了.在此基礎上加1.當然是2了.
為了證明我們的猜想.我們來驗證一下.
echo
'5+1='
.
1+5;
//輸出10
echo
'5+1='
.
5+1;
//輸出6
echo
'1+5='
.
1+5;
//輸出6
echo
'1+5='
.
5+1;
//輸出2
結果證明.我們的設想是正確的.
那麼為什麼使用逗號就沒有上面的問題了呢?
手冊上說了.用逗號是multiple
parameters
.
也就是說是多參數.換句話說.
逗號分隔開的就相當於是N個參數.也就是說把echo當個函數用.
這樣的話.echo會對每個參數先進行計算.最後再進行連接後輸出.所以我們用逗號就不存在上面的問題了:)
『玖』 在PHP中「以逗號分隔符將字元分割後存入數組」的函數是什麼
函數是$string = "1,2,3,4,5";$array = explode(",",$string); 之後就得出一個數組,$array(1,2,3,4,5);
Java 格式字元串中 『,』使用及說明:
1、Java API中解釋:public PrintStream printf(String format, Object... args)使用指定格式字元串和參數將格式化的字元串寫入此輸出流的便捷方法。
2、參數:format - 在格式字元串的語法中描述的格式字元串,args - 格式字元串中的格式說明符引用的參數。
3、重點:格式字元串的語法---標志 『,』 -- 結果將包括特定於語言環境的組分隔符
4、因為在Java API 中點擊組分隔符鏈接到了獲取千位分隔符的方法,所以的確可以理解成在
printf 方法中「,」 會在格式化輸出過程中輸出千位分隔符。
5、Java 中格式說明符可以通過相對索引引用參數。標志『<』,重用以前格式說明符的參數。也就是為什麼 %<f 會輸出 0.555000 的原因。
『拾』 php中 逗號, 和句號. 有什麼區別
逗號只有在echo後面才有這個效果,echo語句的多個參數用逗號分開,和一個函數的多個參數一樣。
原點是字元串連接,不能使用逗號替代。