php入门教程-if else 条件语句教程

 更新时间:2016年11月25日 15:12  点击:1534
其中的expr为判断的条件,通常都是用逻辑运算符号当判断的条件。而statement为符合条件的执行部分程序,若程序只有一行,可以省略大括号 {}。

/*
if (expr) { statement }

范例:本例省略大括号。

 代码如下 复制代码
<?php
if ($state==1)echo "哈哈" ;
?>

判断是否相等是==而不是=,ASP程序员可能常犯这个错误,=是赋值。
范例:本例的执行部分有三行,不可省略大括号。

 代码如下 复制代码
<?php
if ($state==1) {
  echo "哈哈 ;
  echo "<br>" ;
}
?>

第二种是除了if之外,加上了else的条件,可解释成“若发生了某事则怎样处理,否则该如何解决”。语法如下:
if (expr) { statement1 } else { statement2 }
范例:上面的例子来修改成更完整的处理。其中的else由于只有一行执行的指令,因此不用加上大括号

 代码如下 复制代码
<?php
if ($state==1) {
  echo "哈哈" ;
  echo "<br>";
}
else{
  echo "呵呵";
  echo "<br>";
}
?>


第三种就是递归的if..else循环,通常用在多种决策判断时。它将数个if..else拿来合并运用处理。
直接看下面的例子:

 代码如下 复制代码
<?php
if ( $a > $b ) {
  echo "a 比 b 大" ;
} elseif ( $a == $b ) {
  echo "a 等于 b" ;
} else {
  echo "a 比 b 小" ;
}
?>

if..else循环,用来比较a和b两个变量。实际要使用这种递归if..else循环时,请小心使用,因为太多层的循环容易使设计的逻辑出问题,或者少打了大括号等,都会造成程序出现莫名其妙的问题
*/

其中的expr1为条件的初始值。expr2为判断的条件,通常都是用逻辑运算符号(logical operators)当判断的条件。expr3为执行statement后要执行的部份,用来改变条件,供下次的循环判断,如加一..等等。而statement为符合条件的执行部分程序,若程序只有一行,可以省略大括号 {}。

/*
for (expr1; expr2; expr3) { statement }

下例是用for循环写的的例子

 代码如下 复制代码
<?php
for ( $i = 1 ; $i <= 10 ; $i ++) {
  echo "www.111cn.net提示你这是第".$i."次循环<br>" ;
}
?>

switch循环,通常处理复合式的条件判断,每个子条件,都是case指令部分。在实作上若使用许多类似的if指令,可以将它综合成switch循环。
语法如下:
switch (expr) { case expr1: statement1; break; case expr2: statement2; break; default: statementN; break; }
其中的expr条件,通常为变量名称。而case后的exprN,通常表示变量值。冒号后则为符合该条件要执行的部分。注意要用break跳离循环。

 代码如下 复制代码

<?php
switch ( date ( "D" )) {
  case "Mon" :
    echo "www.111cn.net提示你,今天是星期一" ;
    break;
  case "Tue" :
    echo "www.111cn.net提示你,今天是星期二" ;
    break;
  case "Wed" :
    echo "www.111cn.net提示你,今天是星期三" ;
    break;
  case "Thu" :
    echo "www.111cn.net提示你,今天是星期四" ;
    break;
  case "Fri" :
    echo "www.111cn.net提示你,今天是星期五" ;
    break;
  default:
    echo "www.111cn.net提示你,今天是放假" ;
    break;
}
?>

/*
json_encode - 返回一个值的JSON格式数组
json_encode — Returns the JSON representation of a value


*/


$arr = array ('a'=>"www.111cn.net",'b'=>"cc",'c'=>3,'d'=>4,'e'=>5);

$carray = json_encode($arr);

echo $carray ;

//结果{"a":"www.111cn.net","b":"cc","c":3,"d":4,"e":5} 现在我们用json_decode

$array = json_decode ( $carray );

print_r( $array );

/*
 结果
 (
    [a] => www.111cn.net
    [b] => cc
    [c] => 3
    [d] => 4
    [e] => 5
 )
*/

//随着字符串键PHP将考虑它的一个对象:


echo json_encode(array('id'=>'www.111cn.net'));
echo json_encode(array('testtext'));

/*
{"id":"www.111cn.net"}
["testtext"]

一个输出json格式的函数
*/

 代码如下 复制代码

function json_format($json)
{
    $tab = "  ";
    $new_json = "";
    $indent_level = 0;
    $in_string = false;
   
    $json_obj = json_decode($json);
   
    if(!$json_obj)
        return false;
   
    $json = json_encode($json_obj);
    $len = strlen($json);
   
    for($c = 0; $c < $len; $c++)
    {
        $char = $json[$c];
        switch($char)
        {
            case '{':
            case '[':
                if(!$in_string)
                {
                    $new_json .= $char . " " . str_repeat($tab, $indent_level+1);
                    $indent_level++;
                }
                else
                {
                    $new_json .= $char;
                }
                break;
            case '}':
            case ']':
                if(!$in_string)
                {
                    $indent_level--;
                    $new_json .= " " . str_repeat($tab, $indent_level) . $char;
                }
                else
                {
                    $new_json .= $char;
                }
                break;
            case ',':
                if(!$in_string)
                {
                    $new_json .= ", " . str_repeat($tab, $indent_level);
                }
                else
                {
                    $new_json .= $char;
                }
                break;
            case ':':
                if(!$in_string)
                {
                    $new_json .= ": ";
                }
                else
                {
                    $new_json .= $char;
                }
                break;
            case '"':
                $in_string = !$in_string;
            default:
                $new_json .= $char;
                break;                   
        }
    }
   
    return $new_json;
}

/*


在用到json_encode这个函数注意,它不支持中文,所以我们要先把编辑urlencode编辑再在js转,并且js返回的数据给php教程时也要注意一点,json返回的数据是utf-8的如果你的php文档是gbk的,所以也要用incov转换成gbk哦。
*/

这里我们只用一层循环就实例了99九法表的打印输出了。

 代码如下 复制代码

<?php
for($i=1,$n=9;$i<=$n;$i++)
{
if($i==$n)
{
echo $i.'x'.$n.'='.($i*$n).' ';
$n=--$n;
$i=1;
echo '<br />';
}
echo $i.'x'.$n.'='.($i*$n).' ';
}
?>

<html xmlns="http://www.111cn.net/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>php如何读取单选按钮[radio]值</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
  <p>
    <label>
      <input type="radio" name="RadioGroup1" value="1" />
      单选</label>
    1<br />
    <label>
      <input type="radio" name="RadioGroup1" value="2" />
      单选</label>
  2</p>
  <p>
    <label>
    <input type="submit" name="Submit" value="提交" />
    </label>
    <br />
  </p>
</form>
</body>
</html>
<?
if( $_POST )
{
 echo '你选择了单选择',$_POST['RadioGroup1'];
 //由于单选按钮的属性同一时间只能被选中一个就所直接把他们名字相同就OK了。
}

[!--infotagslink--]

相关文章

  • mysql中获取一天、一周、一月时间数据的各种sql语句写法

    创建表:复制代码 代码如下:create table if not exists t( id int, addTime datetime default '0000-00-00 00:00:00′)添加两条初始数据:insert t values(1, '2012-07-12 21:00:00′);insert t values(2, '2012-07...2014-05-31
  • MyBatisPlus-QueryWrapper多条件查询及修改方式

    这篇文章主要介绍了MyBatisPlus-QueryWrapper多条件查询及修改方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2022-06-27
  • Lua语言新手简单入门教程

    这篇文章主要给大家介绍的是关于Lua语言新手入门的简单教程,文中通过示例代码一步步介绍的非常详细,对各位新手们的入门提供了一个很方便的教程,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。...2020-06-30
  • C#条件语句、循环语句(if、while)

    这篇文章主要介绍了C#条件语句、循环语句(if、while)的用法,学习c#的朋友可以参考下...2020-06-25
  • c# 循环语句的使用方法

    这篇文章主要介绍了c# 循环语句的使用方法,文中代码非常详细,供大家参考和学习,感兴趣的朋友可以了解下...2020-06-25
  • Mysql 原生语句中save or update 的写法汇总

    背景&#8195;&#8195;在平常的开发中,经常碰到这种更新数据的场景:先判断某一数据在库表中是否存在,存在则update,不存在则insert。 如果使用Hibernate,它自带saverOrUpdate方法,用起来很方便,但如使用原生sql语句呢? &#8195;...2015-03-15
  • C#线程入门教程之单线程介绍

    这篇文章主要介绍了C#线程入门教程之单线程介绍,本文讲解了什么是进程、什么是线程、什么是多线程等内容,并给出了一个单线程代码示例,需要的朋友可以参考下...2020-06-25
  • 如何利用JavaScript编写更好的条件语句详解

    这篇文章主要给大家介绍了关于如何利用JavaScript编写更好的条件语句的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用JavaScript具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧...2020-08-10
  • CocosCreator入门教程之用TS制作第一个游戏

    这篇文章主要介绍了CocosCreator入门教程之用TS制作第一个游戏,对TypeScript感兴趣的同学,一定要看一下...2021-04-16
  • jquery if条件语句的写法

    下面小编就为大家带来一篇jquery if条件语句的写法。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2016-05-20
  • C#实现String字符串转化为SQL语句中的In后接的参数详解

    在本篇文章中小编给大家分享的是一篇关于C#实现String字符串转化为SQL语句中的In后接的实例内容和代码,需要的朋友们参考下。...2020-06-25
  • Python基础之循环语句相关知识总结

    今天给大家带来的是关于Python基础的相关知识,文章围绕着Python循环语句展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下...2021-06-15
  • php入门教程(类实例教程)

    这里主要讲到关于在php教程类的调用,申请明,使用以前各种类的实例方法与操作过程,让你清楚的知道php类的construct destruct clone call wake sleep用法。 简单购物车...2016-11-25
  • MySQL左联多表查询where条件写法示例

    复制代码 代码如下: select * from _test a left join _test b on a.id=b.id where a.level='20' and a.month='04' and b.level='20' and b.month='03';select a.*,b.* from (select * from _test where level='20'...2015-03-15
  • Nginx中if语句的判断条件与多条件判断详解

    这篇文章主要介绍了关于Nginx中if语句的判断条件与多条件判断的相关资料,文中给出了详细的示例代码,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。...2017-07-06
  • mybatis in查询条件过长的解决方案

    这篇文章主要介绍了mybatis in查询条件过长的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-10-10
  • SQL语句中的一些参数如何用变量来代替?

    可以采用exec方法 declare @tempStr varchar(350) select @tempStr='Update weekcount set [' convert(varchar,@week) ']=[' convert(varchar,@week) '] 1 where us...2016-11-25
  • php入门教程,?号表达式

    下面举一个很简单的?表达式的实现吧,其实它就是简单的if else哦。 <? $a = 5; //定义变数a=5 $b = 3; //定义变数b=5 $c = ($a==$b) ? ("yes") : ("no"); //如果...2016-11-25
  • 一篇文章带你了解JavaScript-语句

    这篇文章主要介绍了JavaScript的基本语句,包括注释和书写格式等基本知识,需要的朋友可以参考下,希望本篇文章能给您带来帮助...2021-08-15
  • MongoDB多条件模糊查询示例代码

    这篇文章主要给大家介绍了关于MongoDB多条件模糊查询的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MongoDB具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧...2020-07-11