当前位置:首页 » 编程语言 » php数字

php数字

发布时间: 2022-01-09 05:38:02

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);//会匹配到非&#61618的字符,所以还要清除掉那些非&#61618得字符
$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等大型编辑器,都可以使用正则表达式来处理文本内容。

热点内容
ftp连接工具安装 发布:2024-09-19 09:56:57 浏览:192
nba2kol2安卓手游怎么下 发布:2024-09-19 09:55:28 浏览:11
服务器换位置了ip地址怎么换 发布:2024-09-19 09:33:50 浏览:798
javarest 发布:2024-09-19 09:28:43 浏览:753
密码子的原料是什么 发布:2024-09-19 09:11:42 浏览:348
半夜编程 发布:2024-09-19 09:11:36 浏览:104
海康威视存储卡质量如何 发布:2024-09-19 08:55:35 浏览:941
python3默认安装路径 发布:2024-09-19 08:50:22 浏览:517
环卫视频拍摄脚本 发布:2024-09-19 08:35:44 浏览:419
sqlserveronlinux 发布:2024-09-19 08:16:54 浏览:257