php基础入门二

php基础入门二

一、语言结构

分类:顺序结构、条件结构、循环结构

1.顺序结构

 按着顺序一直往下执行。

2.条件结构

 满足条件继续执行,不满足则执行其他的语句。

  ①if…else 在if-else中不执行if中语句就执行else中语句(条件为真则执行)

  ②if…else if…else

  ③switch…case

3.循环语句

 ①while 在if-else中不执行if中语句就执行else中语句(条件为真则执行)

 ②do…while if…else

 ③for

 ④foreach

二、数组

定义:有限个类型相同的变量的集合(在php中数组以键值对的形式存储)。

类型:索引数组、关联数组

 1.索引数组

   定义:索引数组是指数组的键是整数的数组,并且键的整数顺序是从0开始,依次类推。
  1>索引数组赋值的方法:

  ①用数组变量的名字后面跟一个中括号的方式赋值。eg:array[0]=‘123456’;

  ②用array()创建一个空数组,使用=>符号来分隔键和值,左侧表示键,右侧表示值。键一定是整数,eg:array(‘0’=>‘苹果’);

  ③用array()创建一个空数组,直接在数组里用英文的单引号’或者英文的双引号"赋值,比如array(‘苹果’);这个数组相当于array(‘0’=>‘苹果’);

 注意:

  <1>数组默认索引值从“0”开始

  <2>定义一个空的数组

   &:KaTeX parse error: Expected 'EOF', got '&' at position 53: …PHP的版本就可以了<br> &̲emsp;&emsp;&ems…arr=array();

  2>访问数组

  ①数组变量的中括号跟该访问的键值;

  ②for循环;

  ③foreach;

   eg:

  索引值查找:

$fruit=array('苹果','香蕉','菠萝'); 
$fruit0 = $fruit['0'];
print_r($fruit0);//结果为苹果

  for访问数组:

for($i=0; $i<3; $i++){
echo '<br>数组第'.$i.'值是:'.$fruit[$i];
}

  foreach访问数组:

foreach($fruit as $k=>$v){
echo '第'.$k.'值是:'.$v;
}

 2.关联数组

  关联数组是指数组的键是"字符串"的数组。

  1> 关联数组的初始化:

  eg:KaTeX parse error: Expected 'EOF', got '&' at position 54: …"菠萝");<br><br> &̲emsp;&emsp;2>_关…arr[‘apple’] = ‘苹果’;

  ②创建一个空的数组,用“=>”符号来分隔键和值,键一定要是“字符串”, eg:array(‘apple’=>‘苹果’);


  3>访问数组

  ①键值索引----------eg:$fruit0 = KaTeX parse error: Expected 'EOF', got '&' at position 22: …'apple'];<br> &̲emsp;&emsp;②for…fruit as $key => KaTeX parse error: Expected '}', got '&' at position 13: value){<br> &̲emsp;&emsp;&ems…key.",其值:".$value;

  }

  ③for循环

三、数组的操作

  1>数组中添加一个或多个元素

  末尾添加:array_push() eg:array_push(KaTeX parse error: Expected 'EOF', got '&' at position 29: …//返回数组长度 <br> &̲emsp;&emsp;开始添加…arr); //所有的数值键名改为从零开始,所有的文字键名保持不变


  2>数组中删除一个元素

  末尾删除:array_pop() eg:array_pop(KaTeX parse error: Expected 'EOF', got '&' at position 49: …会返回NULL <br> &̲emsp;&emsp;开始删除…arr);

  注意:

  这四个方法都会改变原数组,添加返回的都是数组的长度,删除返回的都是删除的元素。


  3>任意位置添加(删除)一个或者多个元素

  语法: array_splice(数组名,起始索引值,删除个数,添加的内容);

  第三个参数:不为0删除元素的个数;

  第四个参数:有就是要添加的内容;

  eg:

  添加:

$a=array('apple','banana','orange'); <br>
array_splice($a,2,0,'grape'); <br>
var_dump($a); <br>

  删除:

$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
array_splice($a1,0,2,$a2);
var_dump($a1);//删除和添加同时进行

  4>合并数组

  array_merge()-----将数组合并到一起,如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。

  语法:array_merge(数组1,数组2…);

  eg:

$arr1=array("apple"=>"苹果1","banana"=>"香蕉","pear"=>"梨");
$arr2=array("apple"=>"苹果2");
$mergeArr=array_merge($arr1,$arr2);
print_r($mergeArr);

  输出:Array ( [apple] => 苹果2 [banana] => 香蕉 [pear] => 梨 );


  5>in_array()-----在一个函数中汇总搜索一个特定的数组,数组存在则返回true,否则false;

  语法:in_array(汇总数组,查询数组);

  eg:

$fruit="apple";
$fruits=array("apple","banana","orange","pear");
if(in_array($fruit,$fruits)){
echo '$fruit'."在数组中";
}

  6>数组中查找指定键值

  array_key_exists()----一个数组中找到指定的键值,如果找到返回true,否则返回false

  语法:array_key_exists(键值名,数组);

  eg:

 $fruits=array("apple"=>"苹果","banana"=>"香蕉","orange"=>"橙子","pear"=>"梨");
$true=array_key_exists("apple",$fruits);
if($true)
echo "存在";
else
echo "不存在";

  7>获取数组中所有键值

  array_keys()----- 用于返回该数组的所有键值,产生一个新的数组。

  语法:array_keys(数组名);

  eg:

$fruits=array("apple"=>"苹果","banana"=>"香蕉","orange"=>"橙子","pear"=>"梨");
$keys=array_keys($fruits);
print_r($keys);

  输出:Array ( [0] => apple [1] => banana [2] => orange [3] => pear )


  8>获取数组中的所有值

  arrar_values()-----获取一个数组的所有属性值。
  语法:arrar_values(数组名);

  eg:

$fruits=array("apple"=>"苹果","banana"=>"香蕉","orange"=>"橙子","pear"=>"梨");
$values=array_values($fruits);
print_r($values);

  输出:Array ( [0] => 苹果 [1] => 香蕉 [2] => 橙子 [3] => 梨 )


  

发布了42 篇原创文章 · 获赞 56 · 访问量 10万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章