php入门吧 关注:13贴子:73

回复:php理论知识大全(一)

取消只看楼主收藏回复

30. 控制流程语句有哪些?
1:三种程序结构 顺序结构、分支结构、循环结构
2:分支: if/esle/esleif/ switch/case/default
3: switch 需要注意的:
case子句中的常量可以是整型、字符串型常量、 或者常量表达式,不允许是变量。
同一个switch子句中,case的值不能相同,否则只能取到首次出现case中的值。
4: 循环 for while do...while
do...while 后面必须加入分号结尾。
while 和 do...while 的区别
5:break 和 continue 的区别。
break可以终止循环。
continue没有break强大,只能终止本次循环而进入到下一次循环中。


IP属地:北京34楼2015-12-01 20:53
回复
    31. 数组的概念是什么?数组根据索引分为哪两种,如何区分?数组的赋值方式有哪两种?
    数组是一个可以存储一组或一系列数值的变量(复合型变量)
    索引数组(索引值为数字,以0开始)和关联数组(以字符串作为索引值)


    IP属地:北京35楼2015-12-03 16:16
    收起回复
      32.数组如何遍历?
      ①for循环
      ②foreach循环 ,这是最常用的遍历方式。用法如下:foreach($arr as $key=>$value){}
      ③list each 和while 配合起来循环


      IP属地:北京36楼2015-12-11 08:59
      回复
        33. foeach数组的时候指针是如何指向的?list()/each()/while()循环数组的时候指针如何指向的呢?
        当foreach开始执行的时候,数组内部的指针会自动指向第一个单元。因为foreach所操作的是指定数组的拷贝,而不是该数组本身。
        而each()一个数组后,数组指针将停留在数组中的下一个单元或者碰到数组结尾时停留在最后一个单元。如果要再次使用each()遍历数组,必须要使用reset().
        reset()将数组的内部指针倒回到第一个单元并返回第一个数组单元的值。


        IP属地:北京37楼2015-12-11 09:14
        回复
          34. 如何计算数组长度(或者说计算数组中所有元素的个数)?字符串怎么取长度?
          count() -- 计算数组中的元素个数。
          可以使用count(数组名)或者count(数组名,1),如果有第二个参数,并且是数字1,则表示递归统计数组元素的个数。
          如果第二个参数是数字0,则等同于只有一个参数的count()函数。
          sizeof() -- count() 的别名
          字符串:strlen()、mb_strlen();


          IP属地:北京38楼2015-12-12 14:57
          回复
            35. 数组中相关的常用函数有哪些?
            1) count --(sizeof别名)— 计算数组中的单元数目或对象中的属性个数
            例如:int count ( mixed $var [, int $mode ] ) $var 通常都是数组类型,任何其它类型都只有一个单元。 $mode 默认值为0. 1为开启递归地对数组计数
            2) in_array ( mixed $needle , array $haystack [, bool $strict ] ) — 检查数组中是否存在某个值。
            如果 needle 是字符串,则比较是区分大小写的。
            如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。
            3) array_merge(array $array1 [, array $array2 [, array $... ]] ) 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。
            特别注意:如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。
            如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引


            IP属地:北京39楼2015-12-12 17:47
            收起回复
              36. 数组合并函数array_merge()和数组加法运算$arr + $arr2 的区别是什么?
              array_merge()->使用array_merge(),如果是关联数组合并,如果数组的键名相同,那么后面的值将覆盖前者;如果是数字索引数组合并,则不覆盖,而是
              后者附加到前者后面。
              "+"->使用数组加法运算,与array_merge()不同,加法运算不管是关联数组还是数字索引数组,都是将相同键名的的值舍弃,
              也就是只保留首次出现该键名的元素,后来的具有相同键名的元素都不会被加进来。


              IP属地:北京40楼2015-12-15 08:52
              回复
                37. 字符串定义的时候单引号和双引号有什么区别?
                PHP允许双引号串中直接包含字串变量,变量内容可以被解释而且替换为变量的值,而单引号串中的内容总被认为是普通字符;双引号中可以使用反斜杠\来转义实现制表符,换行等功能,而单引号中却无法实现。


                IP属地:北京41楼2015-12-17 16:26
                回复
                  38. echo(),print(),print_r()的区别?
                  (1)echo 是语法,Output one or more strings,没有返回值;
                  (2)print 是函数,不能输出数组和对象,Output a string,print有返回值;
                  (3)print_r 是函数,可以输出数组。print_r是个比较有意思的函数,可以输出stirng、int、float、
                  array、object等,输出array时会用结构表示,print_r输出成功时返回true;而且print_r可以通过print_r($str,true)来,使print_r不输出而返回print_r处理后的值。此外,对于echo和print,基本以使用echo居多,因为其效率比print要高。


                  IP属地:北京42楼2015-12-17 16:27
                  回复
                    39. 按照功能分类说说都有哪些字符串处理函数?这些函数的作用是什么?
                    A. 字符串输出函数
                    (1)echo $a,$b,$c......; 是一个语言结构,而不是一个真正的函数。
                    (2)print($a) 本函数输出字符串。若成功则返回 1,失败返回 0
                    (3)print_r($a)
                    (4)var_dump($a); 能输出类型、长度、值
                    B. 去除字符串首尾空格的函数: trim ltrim rtrim(别名:chop) 使用第二个参数,还可以去除指定的字符。
                    C. 转义字符串函数:addslashes()
                    D. 获取字符串长度的函数:strlen()
                    E. 截取字符串长度的的函数:substr()
                    F. 检索字符串函数: strstr() , strpos()
                    G. 替换字符串函数:str_replace()


                    IP属地:北京43楼2015-12-24 19:50
                    回复
                      40. 请给出以下问题的正确答案?
                      1).$arr = array('james', 'tom', 'symfony');请将$arr数组的值用’,’分割并合并成字符串输出?
                      echo implode(‘,’,$arr);


                      IP属地:北京44楼2015-12-24 19:50
                      回复