PHP学习笔记

PHP入门

php的四种不同的风格

<?php 代码 ?>
官方推荐风格
<? 代码 ?>
短标记风格,需配置文件php.ini中开启short+open_tag
<% 代码 %>
ASP风格,需配置文件php.ini中开启asp_tags
<script language=”php”> 代码 </script>
JavaScript标记的风格,这种风格在任何情况下都可以使用。

字符串

单引号

变量和转义序列都不会进行转义

双引号

PHP会处理双引号括起来的字符串、变量以及转义序列。

<?php
//demo
	$a = "双引号";
	echo "{$a}引起来的字符串进行转义
";
	$b = '单引号';
	echo '$b引起来的字符串不进行转义
';
	echo "
";
	echo "$a,Hello";
?>

在这里插入图片描述
这里要注意字符串里面如果需要使用变量的话需要用{}将变量括起来,或者在变量后面加一些符号,与后面的字符隔开。

字符串切片

<?php
//demo
	$s = 'PHP is the best language in the world!';
	echo substr($s,0)."
";
	echo substr($s,0,6)."
";
	echo substr($s,-6,6)."
";
	echo substr($s,2,-6)."
;";
?>

在这里插入图片描述

字符串查找

<?php
//demo
	$s = 'PHP is the best language in the world! Php in my favorite! I just say PHP.';
	echo "字符串长度为:" . strlen($s) . "
";
	echo "PHP出现了" . substr_count($s,"PHP") . "次
";
	echo strstr($s,"Php") . "
";
	echo stristr($s, "Php") . "
:";   //匹配时不区分大小写
	echo stripos($s , "PHP") . "
";    //返回第一次匹配中的位置
?>

在这里插入图片描述

字符串替换

<?php
//demo
	$s = 'PHP is the best language in the world!';
	echo substr_replace($s, 'python', 0,3);
	
?>

在这里插入图片描述

正则

参考文档

数组

组成

数组由键值对组成,键可以是数字,也可以是字符。

<?php
//demo
	$arr = array(2 => "a" , 3 => "c" , "this" => 'that');
	echo '数组元素个数:' .count($arr)."
原数组:";      //数组键值对个数
	print_r($arr);        //打印数组
	echo "
ksort:";
	ksort($arr);
	print_r($arr);        //ksort按键从小到大排序
	echo "
asort:";
	asort($arr);         //asort按数值从小到大排序
	print_r($arr);
	echo "
sort:";
	sort($arr);          //sort按数值从小到大排序
	print_r($arr);
	echo "
rsort:";
	rsort($arr);         //rsort按索引从小到大排序
	print_r($arr);
	echo "
";
?>

在这里插入图片描述

数组操作符

在这里插入图片描述

  • 使用+操作符号时,如果两个数组有相同的键,将不会添加。
<?php
//demo
	$arr1 = array('1' => 1, '2' => 2, '3' => 3, '4' => 4 );
	$arr2 = array('45' => 123, '6' => 8 );
	$arr3 = array('1' => 4, '6' => 2);
	var_dump($arr1 + $arr2);
	echo "
";
	var_dump($arr1 + $arr3)
?>

在这里插入图片描述

访问数组

<?php
//demo
	$r = range('a','z');
	foreach ($r as $value) {
		echo "$value";
	}
	echo "
=====================
";
	foreach ($r as $key => $value) {
		echo "$key=>$value ";
	}
	echo "
$r[5]";
?>

在这里插入图片描述

数组的创建与添加

<?php
//demo
	$r = array('PHP' , "python" , "C" , "Java" , "C++" );
	print_r($r);echo "
";
	$r[] = "Perl";
	print_r($r);echo "
";
	$r[8] = "Ruby";
	print_r($r);echo "
";
	$t = array('a' => "PHP" , "b" => "Python" , "c" => "C++" , "d" => "C++");
	print_r($t);
?>

在这里插入图片描述

数组元素的添加与删除

<?php
$r = array("PHP","Python","C","Java","C++");
print_r($r);echo "
";
array_unshift($r,"Ruby","Perl");    //在数组头部添加
print_r($r);echo "
";
array_push($r,"Go");                //在数组尾部添加
print_r($r);echo "
";
array_shift($r);                    //删除数组第一个元素
print_r($r);echo "
";
array_pop($r);                      //删除数组第一个元素
print_r($r);echo "
";
?>

在这里插入图片描述

数组与字符串互转

<?php
$r = array('PHP',"Python","Perl");
echo "初始化";print_r($r);echo "
";
$r = implode('==',$r);
echo "After implode:  ";print_r($r);echo "
";
$r = explode("==",$r);
echo "After explode:  ";print_r($r);echo "
";
?>

在这里插入图片描述

in_array()判断键是否在数组中

<?php
$r = array("a" => 'PHP',"b" => "Python","c" => "Perl");
if (in_array('PHP', $r)) echo "PHP in array(r)";
else echo "PHP not in array(r)";
?>

在这里插入图片描述

array_merge()合并数组

<?php
$r = array("a" => 'PHP',"b" => "Python","c" => "Perl");
$t = array("d" => "C" , "a" => "Go");         //这里的a会将原来的a覆盖掉
$n = array_merge($r,$t);
print_r($n);
?>

在这里插入图片描述

array_combine()

<?php
$r = array("a" => 'PHP',"b" => "Python","c" => "Perl");
$t = array("1" => "a" , "2" => "b" , '3' => 'c');
$n = array_combine($r,$t);
print_r($n);
?>

在这里插入图片描述

extrace()将数组转换成标量变量

<?php
$r = array("a" => 'PHP',"b" => "Python","c" => "Perl");
extract($r);
echo $a;echo "
";
echo $b;echo "
";
echo $c;echo "
";
?>

在这里插入图片描述

array_keys()和array_values()

<?php
$r = array("a" => 'PHP',"b" => "Python","c" => "Perl");
print_r(arrat_keys($r));
echo "
";
print_r(array_values($r));
echo "
";
?>

在这里插入图片描述

原文地址:https://www.cnblogs.com/shenjuxian/p/13999233.html