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; &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; 2>_关…arr[‘apple’] = ‘苹果’;
②创建一个空的数组,用“=>”符号来分隔键和值,键一定要是“字符串”, eg:array(‘apple’=>‘苹果’);
3>访问数组
①键值索引----------eg:$fruit0 = KaTeX parse error: Expected 'EOF', got '&' at position 22: …'apple'];<br>
&̲emsp; ②for…fruit as $key => KaTeX parse error: Expected '}', got '&' at position 13: value){<br>
&̲emsp; &ems…key.",其值:".$value;
}
③for循环
三、数组的操作
1>数组中添加一个或多个元素
末尾添加:array_push() eg:array_push(KaTeX parse error: Expected 'EOF', got '&' at position 29: …//返回数组长度 <br>
&̲emsp; 开始添加…arr); //所有的数值键名改为从零开始,所有的文字键名保持不变
2>数组中删除一个元素
末尾删除:array_pop() eg:array_pop(KaTeX parse error: Expected 'EOF', got '&' at position 49: …会返回NULL <br>
&̲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] => 梨 )