php數字
❶ php中數字+字元串為什麼還等於數字
PHP 里
①字元串連接用[.]
②如果用數字連接字元串直接用點會報錯,如:echo 100."XXX";
③如果echo 100+"xxx"; 如果[XXX]的前面是數字的話,結果會是100加那個數.
補充:不明白為什麼你會這么寫.有什麼別的用途?
❷ php中遞增輸出數字 例如:
$sql = "SELECT * FROM 表 where id='id』 " ORDER BY addtime asc;//按照時間升序
$result = mysql_query($sql)or die("錯誤:$sql");
$i = 1;//記錄樓層數
while($rs= mysql_fetch_array($result))
{
<?php echo 姓名?>
<?php echo 帳號?>
我怎樣來做 <?php echo $i; ?> 樓 //這里要每回復一次就是多少樓
$i++;//樓層數加1
}
❸ PHP如何格式化數字
PHP格式化數字的函數是number_format
我建議你去下載一個PHP的使用手冊,或者看網上的在線手冊也行。
http://www.itlearner.com/code/php/
關於他的用法如下:
語法: string number_format(float number, int [decimals], string [dec_point], string [thousands_sep]);
返回值: 字元串
函數種類: 數學運算
內容說明
本函數用來將浮點參數 number 格式化。若沒加參數 decimals 則返回的字元串只要整數部份,加了此參數才依參數指定的小數點位數返回。參數 dec_point 表示小數點的表示方式方法,默認值是 ".",若需要轉換成其它的小數點就可以在這個參數改掉。參數 thousands_sep 為整數部份每三位的分隔符號,默認值是 ","。本函數最特別的地方就是參數數目,最少要有一個,也就是欲格式化的字元串;也可以有二個或者四個參數,但不能用三個參數。治募�注意的是指定小數點的位數之後的數字直接舍棄,沒有四捨五入的情形。
使用範例
<?
$short_pi = "3.14159";
$my_pi = number_format($short_pi, 2);
echo $my_pi."\n"; // 3.14
$foo = 850017.9021;
$new_foo = number_format($foo, 3, ".", " ");
echo $new_foo."\n"; // 850 017.902
?>
❹ php 獲取字元串的數字
<?php
header('content-type:text/html;charset=utf-8;');//utf-8編碼,避免亂碼
$str='2、小孩自費項目:香溪古堡(0.8米以下免票,0.8—1.2米25元,1.2米以上50元)<br/>';
$data=array();//找到的數字放這里
$newdata=array();//替換的格式放這里
$num=preg_match_all("/[^](d+.)?d+/",$str,$re,PREG_PATTERN_ORDER);//用正則表達式把數字全找出來
foreach($re['0']as$value){
preg_match("/(d+.)?d+/",$value,$value2);//會匹配到非的字元,所以還要清除掉那些非得字元
$data[]=$value2[0];
}
$data=array_unique($data);//清理相同值(避免重復替換)
foreach($dataas$value)
$newdata[]="<spanstyle="color:red">{$value}</span>";
$str=str_replace($data,$newdata,$str);//替換
echo"{$str}<br/>";//輸出測試
?>
親,在php5.3下通過測試,發現bug請告訴我,注釋不夠請追問喲!
❺ php 判斷是否是數字
第一種:直接使用一個函數, is_numeric() 這個函數就是檢測參數是否為數字,如果是就返回true,如果不是就返回false,比如:
<?php
is_numeric('abcd123')ordie('提供的參數不是數字');
第二種:使用正則表達式匹配,匹配成功就是數字,返回true,匹配不成功就不是數字,返回false
比如:
<?php參考:
preg_match('/^d+$/i','abcd123')ordie('提供的數據不是數字');
http://..com/link?url=_-Mw9ooG-
❻ php 數字加1
你這種需求可以用session保存數據:
<?php
session_start();
$i=0;
if(isset($_POST['submit'])){
if(isset($_SESSION['i'])){
$_SESSION['i']++;
}else{
$_SESSION['i']=$i;
}
var_mp($_SESSION['i']);
}
?>
<html>
<body>
<formaction=""method="post">
<inputtype="submit"name="submit"value="next"/>
</form>
</body>
</html>
當然session也不是永久的,如果永久保存,需要資料庫或者保存到文件里。
❼ php 數字元號分隔如何實現
<?php
class Cart{
protected $_data;
/**
* 取出串
* @return string
*/
public function getData(){
return $this->_data;
}
/**
* 設置串
* @param string $data
* @return boolean
*/
public function setData($data){
$data = trim($data);
$pattern = '/^(\d+,[\w\d]+,\d+@)*$/';
$valid = preg_match($pattern, $data);
if($valid){
$this->_data = $data;
return true;
}
return false;
}
/**
* 添加商品,當商品存在時修改數量,注意$number為負數時可以減少數量,且數量<=0會刪除商品
* @param int $id
* @param int|string $type
* @param int $number
* @return null
*/
public function addItem($id,$type,$number){
$currentNumber = $this->getItemNumber($id);
if(!$currentNumber){
$number>0 && $this->_data .= "$id,$type,$number@";
}else{
$this->modifyItem($id, $number+$currentNumber);
}
}
/**
* 修改某個商品數量,如<=0,直接刪除
* @param int $id
* @param int $number
* @return boolean
*/
public function modifyItem($id, $number){
if(!$this->getItemNumber($id)){
return false;
}
if($number<=0){
return $this->deleteItem($id);
}
$pattern = "/$id,([\w\d])+,\d+@/";
$replacement = "$id,\${1},$number@";
$this->_data = preg_replace($pattern, $replacement, $this->_data);
return true;
}
/**
* 取得某個商品已有數量
* @param int $id
* @return int
*/
public function getItemNumber($id){
$pattern="/$id,[\w\d]+,(\d+)@/";
preg_match($pattern, $this->_data, $match);
return empty($match)? 0:$match[1];
}
/**
* 讀取數據
* @return array
*/
public function getItemList(){
$list = array();
$items = trim($this->_data, '@');
$items = explode('@', $items);
foreach($items as $item){
$item = explode(',', $item);
array_push($list, array('id'=>$item[0], 'type'=>$item[1], 'number'=>$item[2]));
}
return $list;
}
/**
* 刪除商品
* @param int $id
* @return boolean
*/
public function deleteItem($id){
if(!$this->getItemNumber($id)){//不存在
return false;
}
$pattern = "/$id,[\w\d]+,\d+@/";
$replacement = '';
$this->_data = preg_replace($pattern, $replacement, $this->_data);
return true;
}
}
?>
現寫的,不過因為時間原因,沒有仔細檢查測試,不過如果這樣都不被採納我就無奈了。。
❽ PHP數字個數范圍怎麼寫
if(!(/^d{11}$/.test(order)===true||/^d{12}$/.test(order)===true||/^d{16}$/.test(order)===true||/^d{17}$/.test(order)===true)){
$('#fq_alert_info').text('親,訂單號為11-12位或16-17位的數字哦!');
$('#fq_alert').modal({});
not_scroll();
returnfalse;
}
❾ php 怎麼將字元轉成數字
第一種轉換方式: 強制轉換;
代碼:
(9)php數字擴展閱讀:
PHP的數據類型轉換屬於強制轉換,允許轉換的PHP數據類型有:
(int)、(integer):轉換成整形;
(float)、(double)、(real):轉換成浮點型;
(string):轉換成字元串;
(bool)、(boolean):轉換成布爾類型;
(array):轉換成數組;
(object):轉換成對象。
❿ php正則匹配數字
式子:/^[a-zA-Z0-9]+$/u
釋義:
"/":表示正則表達式的定義,固定寫法。
"^":表示開頭。
"[]":表示字元組。匹配所包含的任意一個字元。如,「[ab]」匹配「plain」中的「a」。
"a-z":表示匹配小寫字母a-z的字母範圍。
"A-Z":表示匹配大寫字母A-Z的字母範圍。
"0-9":表示匹配0-9的數字范圍。
"+":表示匹配次數大於等於1。
"$":匹配輸入行尾。如果設置了RegExp對象Multiline屬性,$也匹配「 」或「 」之前的位置。
"u":最後的u是模式修飾符,嚴格的說可能叫預定義常量。表示使用unicode進行匹配。
(10)php數字擴展閱讀:
正則表達式的特點是:
1. 靈活性、邏輯性和功能性非常強;
2. 可以迅速地用極簡單的方式達到字元串的復雜控制。
3. 對於剛接觸的人來說,比較晦澀難懂。
由於正則表達式主要應用對象是文本,因此它在各種文本編輯器場合都有應用,小到著名編輯器EditPlus,大到Microsoft Word、Visual Studio等大型編輯器,都可以使用正則表達式來處理文本內容。