PHP脚本语言中关于箭号(->)在程序中的解释及strpos()函数的讲解摘要

首先先贴上两段代码:

代码一:

$sql = 'SELECT c.customers_email_address,o.customers_state,o.customers_name,o.date_purchased,op.products_quantity FROM '.TABLE_ORDERS_PRODUCTS.' op, '.TABLE_ORDERS.' o,'.TABLE_CUSTOMERS.' c
WHERE op.orders_id = o.orders_id
and c.customers_id = o.customers_id 
AND `products_id` ='.intval($_GET['products_id']).'
GROUP BY o.customers_id
ORDER BY o.orders_id DESC'
;
$Indexproducts = $db->Execute ( $sql);



代码二:

<td><?php 
   $stremail='';
   $stremail=$Indexproducts->fields['customers_email_address'];
   $stremail=str_replace($stremail{strpos($stremail,"@")-2}.$stremail{strpos($stremail,"@")-1}."@","**@",$stremail);
   echo $stremail;

   ?></td>


在代码一中,主要是一个数据库语句赋给$sql这个变量,然后再通过Execute($sql)来执行这个数据库语句,箭号(->)可以当作是一个指针或者引用,来取得执行之后的数据库结果的值,放在$db,最后赋值给$Indexproducts这个变量。

在这个数据库语句中有一个函数 intval(),这是一个类型转换函数,与int()没有太大区别,

intval()而言,如果参数是字符串,则返回字符串中第一个不是数字的字符之前的数字串所代表的整数值。如果字符串第一个是‘-',则从第二个开始算起。 
如果参数是符点数,则返回他取整之后的值。 
当然intval()返回的值在一个4字节所能表示的范围之内(-2147483648~2147483647),对于超过这个范围的值将用边界值代替。 

 

在这里是用来获取产品的id号并进行格式转换。

 

代码二:

在这里重点讲两个函数,第一个不用我多说都看得懂,str_replace()是一个字符替换函数;

strpos()函数是用来返回字符串在另一个字符串中第一次出现的位置。

语法:(参数三是可选参数)

strpos(string,find,start)

本段代码的意思是:对邮箱中@字符前面的两个字符用*号来替换。

 

注:这个函数对大小写敏感,如果要对大小写不敏感的,可以参考stripos() 函数。

 

附:大概写一下,欢迎高手拍砖!

 

声明:内容部分引用自网络,如果造成侵权,请联系我,我会第一时间删除侵权内容!

qq:239474 5237

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值