学习php记录《六》

1、表达式

表达式就是最基本的一个

$fist ? $second : $third

True 计算second,false计算third。 讲道理。

有个全等运算符,很优秀。=== 这个比较值和类型都一样的。

本着表达式的原则,这里的自增是有点不太一样的。

前递增 ++$a 是指读取$a之前自增,所以叫前递增。那么后自增就是读取后再自增了,解释很优秀,很清楚吧。

2、运算符

看了下,其实都是用了的。比如字符串的 .  就是连接两个字符串

3、控制语句

<?php
    if (expr)
        statement
?>
<?php
    if ($a > $b){
        echo "a > b";
    }elseif ($a == $b){
        echo "a = b";
    }else{
        echo "else";
    }

还有一种就是用冒号代替花括号的手法,但是结尾以endif结尾,,还有endfor endforeach等一堆

foreach还是挺重要,因为官方解释这个的时候是这么说的:foreach 语法结构提供了遍历数组的简单方式

它生而为数组遍历。

之前提到的过的在foreach中修改value,这里又介绍了解除引用的办法

unset($value); //取消引用。

这是因为:Warning  数组最后一个元素的 $value 引用在 foreach 循环之后仍会保留。建议使用 unset() 来将其销毁。

官方介绍了一万个办法说 他们和foreach一样哦!老子都不知道list和each! 搞搞

------------------------------------------list()----------------------------------------------------------

    list其实很清楚,就是把数组里的值拿出来,挨个付给变量。

    list($drink, $brown, $tarf) = array(‘test1‘, ‘test2‘, ‘test3);

    那么结果呢就是 $drink = ‘test1‘  and so on~

    还有个功能是做嵌套数组的处理,同样很优秀。

    

$arr = array(
                 [‘e‘,‘d‘],
                  [‘a,‘z‘],
        );

foreach($arr as list($e, $a)){
    echo "$e,,,,$a\n";
}

-----------------------------------------end list()------------------------------------------------------

-------------------------------------each()--------------------------------------

    array each ( array &$array ) 这是each原形,可以看出这是有引用再里面的,所以each做的操作是修改原来的数组的!

     它返回的是数组当前的key/value,然后调用一次后,指针指向下一个key/value。 如果要重置指针的位置,所以要恢复的,

    调用 reset();

     当然,如果key值没有的情况下,默认就是0,1,2-----。但是这里的数组本来默认就是0,1,2----

      恩。

-------------------------------------end each()----------------------------------   

所以就有了如何用list和each遍历数组的操作了。

<?php

$arr = array(
        ‘test‘ => ‘test value‘,
        ‘test2‘ => ‘test value2‘,
    );

reset($arr); //reset before using each

while(list($key, $value) = each($arr)){
    echo "$key =>$value \n";
}

终于懂了,,这个地方很困惑之前。 其实就每次each既拿出了当前的key 和value,又把指针指向了下一个key/value。

明天再搞,准备睡觉~

时间: 2024-11-02 23:40:30

学习php记录《六》的相关文章

我的MYSQL学习心得(八)

我的MYSQL学习心得(八) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL学习心得(五) 我的MYSQL学习心得(六) 我的MYSQL学习心得(七) 这一篇<我的MYSQL学习心得(七)>将会讲解MYSQL的插入.更新和删除语句 同样的,只会讲解跟SQLSERVER不同的地方 插入 将多行查询结果插入到表中 语法 INSERT INTO table_name1(column_list1) SELECT (

C++基础学习教程(八)

转载请注明出处:http://blog.csdn.net/suool/article/details/38300117 引入 在进行下一步的学习之前,我们需要厘清几个概念. RAII 首先介绍一个编程习语,"RAII"(ResourceAcquisition Is Initialization,资源获取即为初始化),他描述了利用构造函数\析构函数,并在函数返回时自动析构的机制.简言之,RAII意为构造函数获取一种资源;打开一个文件,一个网络连接,或仅仅是从某I/O流中复制一些标志.这种

我的MYSQL学习心得(八) 插入 更新 删除

这一篇<我的MYSQL学习心得(八)>将会讲解MYSQL的插入.更新和删除语句 同样的,只会讲解跟SQLSERVER不同的地方 插入 将多行查询结果插入到表中 语法 INSERT INTO table_name1(column_list1) SELECT (column_list2) FROM table_name2 WHERE (condition) INSERT INTO SELECT 在SQLSERVER里也是支持的 table_name1指定待插入数据的表:column_list1指定

学习工作记录五

学习工作记录 这是第八周.第七周的合在这里一起写了,主要就是考试,改论文,看spring相关内容.改论文该得心态有点崩. 一 . 文献阅读 没有阅读,主要是调研. 二 . 项目进展 1.环境配置成功,学习如何搭环境以及配置spring. 三 .工作内容 1.这周任务完成情况 任务 完成情况 备注 论文两篇 未完成 调研了许多论文,没细看 掌握spring 未完成 怎么可能完成,我怎么定这么脑残的目标 数值分析自学完成"插值"一章 未完成 进入新篇章了,我该加快进度了 <Acade

Activiti 学习笔记记录(三)

上一篇:Activiti 学习笔记记录(二) 导读:上一篇学习了bpmn 画图的常用图形标记.那如何用它们组成一个可用文件呢? 我们知道 bpmn 其实是一个xml 文件

Python学习系列(八)( 面向对象基础)

 Python学习系列(八)( 面向对象基础) Python学习系列(七)( 数据库编程) 一,面向对象 1,域:属于一个对象或类的变量.有两种类型,即实例变量—属于每个实例/类的对象:类变量—属于类本身. 2,类的方法:对象也可以使用属于类的函数来具有功能,这样的函数称之为类的方法.域和方法合称为类的属性.类使用class关键字创建,类的属性被列在一个缩进块中. 3,self:类的方法与普通的函数只有一个特别的区别----他们必须有一个额外的第一个参数名称,但是在调用的时候不能为其赋值,Pyt

舌尖上的安卓(android触控事件机制学习笔记录)

对于一个"我们从来不生产代码,我们只是大自然代码的搬运工"的码农来说.对android的触控机制一直是模棱两可的状态,特别是当要求一些自定义的控件和androide的自带控件(比如ViewPager,ListView,ScrollView)高度嵌套在一起使用时. 花了点时间梳理了下,做个笔记.对于一个触控的事件从用户输入到传递到Actigvity到最外层的Viewgroup在到子View,中间过程还可能穿插多个Viewgroup,android在ViewGroup提供了3个方法来控制流

django book学习问题记录

—————————————————————————————————— 位置:第五章<模型> 问题描述: >>> p1 = Publisher.objects.create(name='Apress', ... address='2855 Telegraph Avenue', ... city='Berkeley', state_province='CA', country='U.S.A.', ... website='http://www.apress.com/') >

Servlet学习笔记(八)—— 自定义过滤器的编写改进:自定义实现FilterChain

笔记六中实现了三种过滤器:字符编码过滤.登录权限过滤.敏感词过滤,但是有个缺陷就是,限定了过滤顺序,而不能实现先进行request过滤,最后response过滤,并且中间几项过滤的顺序不能动态改变.所以这里做个改进,实现一个过滤顺序的FilterChain. 多个Filter的执行顺序在这篇博文中得到很仔细的讲解,总结一点,多个过滤器的执行顺序是根据web.xml中不同<filter-mapping>的顺序来先后执行的,比如: <?xml version="1.0"

汇编入门学习笔记 (八)—— 转移指令

疯狂的暑假学习之  汇编入门学习笔记 (八)--  转移指令 參考: <汇编语言> 王爽 第9章 能够改动ip或者同一时候改动cs和ip的指令统称为转移指令. 8086CPU转移行为分为: 段内转移:仅仅改动ip 段间转移:同一时候改动cs和ip 段内转移按ip改动的范围可分为: 短转移:ip改动范围 -128~127 近转移:ip改动范围 -32768~32767 转移指令分为: 无条件转移指令.如 jmp 条件转移指令 循环指令.如 loop 过程. 中断. 1. offset,nop指令