标签分类
技术文章
当前位置:主页 > 计算机编程 > php > php中如何对字符串和整数进行比较

php中字符串和整数比较的方法总结

  • 发布时间:
  • 作者:码农之家原创
  • 点击:142

php中如何对字符串和整数进行比较

这篇文章主要知识点是关于字符串,php,整数,php中如何对字符串和整数进行比较,的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

PHP+MySQL动态网站开发从入门到精通
  • 类型:PHP网站开发大小:36.2 MB格式:PDF出版:清华大学出版社作者:张工厂
立即下载

今天在处理php中循环的时候,有个比比较的操作,但是结果一直不是自己预判的,于是跟踪了一下,发现了字符串和整数进行比较的时候,会把字符串转换成整数然后进行比较。这个在java,c这种强类型的语言中不会有问题,因为他们会对字符串进行转换然后比较,但是在php这种弱类型中,可以直接比较的时候,就会有问题。

$a = "梦回故里";
if($a==0){
    echo "等于";
}else{
  echo "不等于";
}

比如下面这段代码,一开始以为会输出不等于,因为$a按照我们的理解应该是个true吧,他应该是1吧,所以怎么也是不等于吧。但是结果却是等于。因为$a会转换成整数,转换会从第一个字符开始如果不是整数就转换成0.

比如下面的例子:

$a = "梦回故里1";
if(0==$a){
    echo "等于";
}else{
  echo "不等于";
}

这个依然会输出等于,因为第一个梦字不是整数,所以转换成0.

$a = "1梦回故里";
if(0==$a){
    echo "等于";
}else{
  echo "不等于";
}

这个就会输出不等于,因为第一个是1,它会转换成1,然后进行比较,所以是不等于。

php语言就是这样,给我们提供了足够的自由,学起来也简单,但是我们一定要夯实基础,注意细节。细节决定成败。

总结

以上所述是小编给大家介绍的php中字符串和整数比较的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持!

以上就是本次给大家分享的全部知识点内容总结,大家还可以在下方相关文章里找到等php文章进一步学习,感谢大家的阅读和支持。

上一篇:Laravel自定义command命令代码详解

下一篇:Ubuntu 18.04上安装PHP 7.3 7.2和7.0的步骤方法

展开 +

收起 -

学习笔记
网友NO.186434

PHP实现四种基础排序算法的运行时间比较(推荐)

许多人都说算法是程序的核心,算法的好坏决定了程序的质量。作为一个初级phper,虽然很少接触到算法方面的东西。但是对于基本的排序算法还是应该掌握的,它是程序开发的必备工具。下面通过本文给大家介绍PHP实现四种基础排序算法的运行时间比较,一起看下吧。 废话不多说了,直接给大家贴代码了。 具体代码如下所示: /*** php四种基础排序算法的运行时间比较* @authors Jesse (jesse152@163.com)* @date 2016-08-11 07:12:14*///冒泡排序法function bubbleSort($array){$temp = 0;for($i = 0;$i count($array) -1;$i++){for($j = 0;$j count($array) - 1 -$i;$j++){if($array[$j] $array[$j+1]){ //从小到大排列$temp = $array[$j];$array[$j] = $array[$j+1];$array[$j+1] = $temp;}}}}//选择排序法function selectSort($array){$temp = 0;for($i = 0;$i count($array) - 1;$i++){$minVal = $array[$i]; //假设$i就是最小值$minValIndex = $i;for($j = $i+1;$j count($array);$j++){ if($minVal $array[$j]){ //从小到大排列$minVal = $array[$j]; //找最小值$minValIndex = $j;}}$temp = $array[$i];$array[$i] = $array[$minValIndex];$array[$minValIndex] = $temp;}}//插入排序法function insertSort($array){ //从小到大排列//先默认$array[0],已经有序,是有序表 for($i = 1;$i count($array);$i++){$insertVal = $array[$i]; //$insertVal是准备插入的数$insertIndex = $i - 1; //有序表中准备比较的数的下标while($insertIndex = 0 $insertVal $array……

网友NO.769754

PHP获取input输入框中的值去数据库比较显示出来

前端: !--商品查询-- input type="text" name="bianhao" value="" maxlength="10" size="10" / input type="submit" value="商品编号查询" / php后台接收并查询: public function MallList(){ //写方法$goods=M('shop_goods_info'); //实例化数据库对应的表$codes=I('param.bianhao'); //获取前台文本框数据if(isset($codes) $codes != ''){$where['code']=$codes;$this-assign('codes',$codes); //显示}}$info=$classify-where(array('code'=$code))-find(); //查询语法 2.或者: 有$_GET 或者 $_POST form action='' method='post'文本框:input type='text' name='text'input type='submit' value='提交',name='sub'/form?phpif(!empty($_POST['sub'])){echo $_POST['text'];}? 如果是GET 就换成GET 以上所述是小编给大家介绍的PHP获取input输入框中的值去数据库比较显示出来,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持! ……

网友NO.898376

分享六个比较好用的php数组Array函数

1. array_column 返回输入数组中某个单一列的值。 2. array_filter 用回调函数过滤数组中的元素。 3. array_map 将用户自定义函数作用到给定数组的每个值上,返回新的值。 4. array_walk_recursive 对数组中的每个成员递归地应用用户函数。 5. extract (从数组中将变量导入到当前的符号表), compact (创建一个包含变量名和它们的值的数组) 6. uasort 使用用户自定义的比较函数对数组中的键值进行排序。 1. array_column 返回输入数组中某个单一列的值。 类似功能有 1.1 Yii2 中的 ArrayHelper::index($array, 'id'); 1.2 Yii2 中的 $query-select(['last_name', 'id'])-indexBy('id')-column(); // 可能从数据库中返回数组$a = array( array( 'id' = 5698, 'first_name' = 'Peter', 'last_name' = 'Griffin', ), array( 'id' = 4767, 'first_name' = 'Ben', 'last_name' = 'Smith', ), array( 'id' = 3809, 'first_name' = 'Joe', 'last_name' = 'Doe', ));$last_names = array_column($a, 'last_name', 'id');print_r($last_names); 输出结果: Array ( [5698] = Griffin [4767] = Smith [3809] = Doe ) 2. array_filter 用回调函数过滤数组中的元素。 function test_odd($var){ return($var }$a1=array("a","b",2,3,4);print_r(array_filter($a1,"test_odd")); 输出: Array ( [2] = 2 [3] = 3 [4] = 4 ) 3. array_map 将用户自定义函数作用到给定数组的每个值上,返回新的值。 此函数有点类似与 array_walk_recursive , 只是多写了一步递归 function myfunction($v……

<
1
>

Copyright 2018-2019 xz577.com 码农之家

版权责任说明