PHP语句实例

​
1、变量加上索引名

<?php

$student[0]=10 ;

$student[1]='哈哈哈';

$student[2]=true;

$student[3]=60.5;

echo $student[1];

?>

输出显示:哈哈哈

2、$student[]=10;

$student[]='哈哈哈';

$student[]=true;

$student[]=60.5;

$student[]='';

var_dump($student);

?>

输出显示:array(5) { [0]=> int(10) [1]=> string(6) "哈哈哈" [2]=> bool(true) [3]=> float(60.5) [4]=> string(0) "" }

3、<?php

$student=array(10,'哈哈哈',true,60.5);

var_dump($student);

$student1=array(

       0=>10,

       1=>'哈哈哈',

       2=>true,

       3=>60.5

);

var_dump($student1);

$student2=array(

       'num'=>11,

       'name'=>'李雷',

       'sex'=>true,

       'grade'=>80.5,

       10=>'dqwdwqdwq'

);

var_dump($student2);

?>

输出显示:array(4) { [0]=> int(10) [1]=> string(6) "哈哈哈" [2]=> bool(true) [3]=> float(60.5) } array(4) { [0]=> int(10) [1]=> string(6) "哈哈哈" [2]=> bool(true) [3]=> float(60.5) } array(5) { ["num"]=> int(11) ["name"]=> string(4) "李雷" ["sex"]=> bool(true) ["grade"]=> float(80.5) [10]=> string(9) "dqwdwqdwq" }

4、数组嵌套数组

<?php

$students=array(

    0=>array(1,'哈哈哈',true,60.5),

    1=>array(2,'李雷',true,80.5),

    2=>array(3,'韩梅梅',false,85.5)

);

var_dump($students);

echo $students[0][1];

?>

输出显示:array(3) { [0]=> array(4) { [0]=> int(1) [1]=> string(6) "哈哈哈" [2]=> bool(true) [3]=> float(60.5) } [1]=> array(4) { [0]=> int(2) [1]=> string(4) "李雷" [2]=> bool(true) [3]=> float(80.5) } [2]=> array(4) { [0]=> int(3) [1]=> string(6) "韩梅梅" [2]=> bool(false) [3]=> float(85.5) } } 哈哈哈

5、count

<?php

$arr=array(

    'a','b','c','d','e','f'

);

for($i=0;$i<count($arr);$i++){

    echo $arr[$i];

}

?>

输出显示:abcdef

6、foreach

<?php

$arr1=array(

       'name'=>'哈哈哈',

       'num'=>10

);

foreach($arr1 as $key=>$value){

    echo $key.'=>'.$value.'<br />';

}

?>

输出显示:name=>哈哈哈
num=>10

7、<?php

$arr=array(

       'a',

        'b',

       'c',

       'd',

       array(

           1,2,3,4,5

       )

);

foreach ($arr as $val){

    var_dump($val);

}

?>

输出显示:string(1) "a" string(1) "b" string(1) "c" string(1) "d" array(5) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) }

8、<?php

$arr=array(

    array('a','b','c','d'),

    array('a','b','c','d','e','f'),

    array('a','b','c','d','f'),

    array('a','b','c','d'),

);

foreach ($arr as $val1){

    foreach ($val1 as $val2){

       echo $val2;

    }

}

?>

输出显示:abcdabcdefabcdfabcd

9、遍历数组表格

<?php

$students=array(

    array('哈哈哈',1,true,60.5),

    array('李雷',2,true,80.5),

    array('韩梅梅',3,false,85.5)

);

echo '<table border=1>';

foreach ($students as $val){

    if($val[2]===true){

       $val[2]='男';

    }else{

       $val[2]='女';

    }

    echo "<tr><td>{$val[0]}</td><td>{$val[1]}</td><td>{$val[2]}</td><td>{$val[3]}</td></tr>";

}

echo '</table>';

?>

输出显示:

哈哈哈

1

男

60.5

李雷

2

男

80.5

韩梅梅

3

女

85.5

10、<?php

function test($n){

    echo $n;

    if($n>0){

       test($n-1);

    }else{

       echo '<-->';

    }

    echo $n;

}

test(3);

?>

输出显示:3 2 1 0 <-->0 1 2 3 

11、<?php

function test($a){

    echo ++$a;

}

$i=10;

test($i);

echo '<br />'.$i;

?>

输出显示:11   10  

12、<?php$

function test(&$a){

    echo ++$a;

}

$i=10;

test($i);

echo '<br />'.$i;

?>

输出显示:11    11

13、<?php

function test($a,$b=20,$c=30){

    echo $a+$b;

}

test(25,20);

?>

输出显示:45

14、<?php

$i=10;

define('MY_NAME','哈哈哈');

function test(){

    echo MY_NAME;

    global $i;

    echo $i;

    $a=1;

}

test();

?>

输出显示:哈哈哈10

15、<?php

function test(){

    static $a=10;

    echo ++$a;

}

test();

echo '<br />';

test();

?>

输出显示:

11

12

16、<?php

function add($a,$b){

    return $a+$b;}

$i=add(10,20)*10;

echo $i;

?>

输出显示:300

17、<?php

var_dump($_GET);

?>

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title>预定义超全局变量</title>

</head>

<body>

<form method="get">

    姓名:<input type="text" name='username' /><br />

    性别:<input type="text" name='sex' /><br />

    <input type="text" name='dwqdwqdqw' />

    <input type="submit" value='提交' />

</form>

</body>

</html>

输出显示:array(3) { ["username"]=> string(0) "" ["sex"]=> string(0) "" ["dwqdwqdqw"]=> string(0) "" }

姓名:
性别:
     窗体底端

18、)array_count_values

<?php
$array = array(1, "hello", 1, "world", "hello");
print_r(array_count_values ($array));
?>

输出显示:Array

(

    [1] => 2

    [hello] => 2

    [world] => 1

)

19、array_key_exists

<?php
$search_array = array('first' => 1, 'second' => 4);
if (array_key_exists('first', $search_array)) {
    echo "The 'first' element is in the array";
}
?>

输出显示:The 'first' element is in the array

20、array_search

<?php

$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red',4=>15);

                  var_dump(array_search('15', $array,true));

?>

输出显示:bool(false)

21、count

<?php

$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red',4=>15);

                  var_dump(count($array));

?>

输出显示:int(5)

22、list

<?php

$arr=array(60,80,100);

                  list($sunshengli,$xiaohong,$xiaoming)=array(60,80,100);

                  echo $sunshengli;

?>

输出显示:60

23、asort

<?php

$students=array(

                          'sunshengli'=>60,

                          'lilei'=>80,

                          'hanmeimei'=>100,

                          'zhangsan'=>90

                  );

                  asort($students);

                  print_r($students);

?>

输出显示:Array ( [sunshengli] => 60 [lilei] => 80 [zhangsan] => 90 [hanmeimei] => 100 )

24、array_filter

<?php

function odd($var)

                  {

                          return($var % 2 == 1);

                  }

                  function even($var)

                  {

                          return($var % 2 == 0);

                  }

                  $array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);

                  $array2 = array(6, 7, 8, 9, 10, 11, 12);

                  echo "Odd :\n";

                  print_r(array_filter($array1, "odd"));

                  echo "Even:\n";

                  print_r(array_filter($array2, "even"));

?>

输出显示:Odd : Array ( [a] => 1 [c] => 3 [e] => 5 ) Even: Array ( [0] => 6 [2] => 8 [4] => 10 [6] => 12 )

一、去除空格或其他字符函数

         1.trim

                  $str='    abc   ';

                  var_dump($str);

                  var_dump(trim($str));

输出显示:string(10) " abc " string(3) "abc"

                  $str='abcabcdefac';

                  var_dump($str);

                  var_dump(trim($str,'bac'));//如果要去除多个字符可以连着写!

输出显示:string(11) "abcabcdefac" string(3) "def"

二、大小写转换函数

         $str='test';

         var_dump($str);

         $str1=strtoupper($str);

         var_dump($str);

         $str='TeSt';

         var_dump($str);

         var_dump(strtolower($str));

         var_dump($str);

输出显示:string(4) "test" string(4) "test" string(4) "TeSt" string(4) "test" string(4) "TeSt"

三、字符串查找函数

         1.substr_count

                  $str='testteste';

                  var_dump(substr_count($str,'te'));

输出显示:Int(2)

                  $text2 = 'gcdgcdgcd';

                  echo substr_count($text2, 'gcdgcd');

输出显示:1

                  $str='testteste';

                  var_dump(substr_count($str,'te',1,8));//不能超出字符串

输出显示:int(2)

         2.strpos

                  $str='testteste';

                  var_dump(strpos($str, 't1'));

                  if(strpos($str, 't')===false){

                          echo '没找到!';

                  }else{

                          echo '找到啦!';

                  }

输出显示:bool(false) 找到啦!

                  $str='testteste';

                  var_dump(strpos($str, 't',1));

输出显示:int(3)

         3.strstr

                  $str='testteste';

                  var_dump($str);

                  var_dump(strstr($str,'s'));

                  var_dump(strstr($str,'s',true));

输出显示:string(9) "testteste" string(7) "stteste" string(2) "te"

四、字符串替换函数

         1.str_replace

         $str=array(

                  'abc123abc',

                  '123abcabc',

                  'abcab123c'

         );

         var_dump($str);

         $str1=str_replace(array('1','2','3'),array('一','二','三'),$str,$count);

         echo $count;

         var_dump($str1);

输出显示:array(3) { [0]=> string(9) "abc123abc" [1]=> string(9) "123abcabc" [2]=> string(9) "abcab123c" } 9array(3) { [0]=> string(12) "abc一二三abc" [1]=> string(12) "一二三abcabc" [2]=> string(12) "abcab一二三c" }

五、与html标签相关的函数

         1.htmlspecialchars

                  $str=<<<START

                  <p style="color:red;font-size:128px;">单位确定为取得完全</p>" '

                  START;

                  echo $str;

                  echo "\n";

                  echo htmlspecialchars($str);

         2.strip_tags

                  $str=<<<START

                  <p style="color:red;font-size:128px;">单位确定为取得完全</p>

                  <div style="color:red;">的武器大全我</div>

                  START;

                  //echo $str;

                  //echo "\n";

                  echo strip_tags($str,"<div><p>");

六、字符串截取函数

         1.substr

                  $str='testdqwdwqdwqdqdwq';

                  echo substr($str,3,2);

                  $str='test';

                  echo substr($str,-3,2);

输出显示:tdes

七、字符串分隔函数

         1.explode

                  $str='test,test1,test2,test3';

                  var_dump(explode(',',$str,2));

输出显示:array(2) { [0]=> string(4) "test" [1]=> string(17) "test1,test2,test3" }

         2.str_split

                  $str='test';

                  var_dump(str_split($str,3));

输出显示:array(2) { [0]=> string(3) "tes" [1]=> string(1) "t" }

​

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JackieDYH

谢谢您嘞!我会继续加油地

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值