js需要简要了解的php知识

数据类型



//php里的测试命令 var_dump();
$bl=true;
$bl2 = FLASE;
var_dump($bl,$bl2);  //boolean true boolean false

$num=10;
$num2=10.1;
var_dump($num,$num2); //int 10   float 10.1

$str="1,2,3";
var_dump($str); //string '1,2,3'

$arr = [1,2,3];  //在低版本这样会报错
$arr2 = array(1,2,3);
var_dump($arr2);
//  array (size=3)
//  0 => int 1
//  1 => int 2
//  2 => int 3

class Person{
}
$person=new Person();
var_dump($person); //object(Person)[1]


?>

预定义变量

$_SERVER//和服务器相关的一些信息 值为数组
$_COOKIE//取到浏览器端存储的cookie信息
$_GET//获取前端通过get请求附加的数据
$_POST//获取前端通过post请求附加的数据
$_REQUEST//获取前端通过get/post请求附加的数据

数组

//带索引的数组(类似于键名=>键值)
$arr = ["name"=>"kenny","age"=>"18"];
//不带索引的数组
$arr2 = [1,2,3];
//二维数组
$arr3=[[1,2],[3,4]];
//echo 不能输出数组

$a=1;
$b=2;
$c=3;
$arr4=compact("a","b","c"); //此时 abc对应的是变量名
var_dump($arr4);
//array (size=3)
//  'a' => int 1
//  'b' => int 2
//  'c' => int 3

// 使用两个数组创建一个数组
$a = [1,2,3];
$b = ["a","b","c"];
$arr5 =array_combine($a,$b);
var_dump($arr5);
//array (size=3)
//  1 => string 'a' (length=1)
//  2 => string 'b' (length=1)
//  3 => string 'c' (length=1)

// 建立指定范围单元的数组range
//1到10之间 每个数之间相隔2
$arr6 = range(1,10,2);
var_dump($arr6);
//array (size=5)
//  0 => int 1
//  1 => int 3
//  2 => int 5
//  3 => int 7
//  4 => int 9
?>

数组方法

$arr = [1,2,3,5,6,1,2,3]

var_dump(in_array(1,$arr1));//判断数组中是否包含某个值,返回布尔值

var_dump(array_keys($arr1));//取得键名和键值

var_dump(array_unique($arr1));//移除数组中重复的值,返回去重之后的数组

list($a,$b) = $arr1;//把数组中的值赋给指定的变量类似于解构赋值
echo $a;//1
echo $b;//2

//数组的遍历
foreach($arr1 as $val){
     echo $val."
"
;//php里字符串的拼接用. } //count($arr1);//8 数组的长度 //像数组中添加元素 array_push($arr1,11); var_dump($arr1); //统计数组中所有元素出现的次数 并返回一个新数组 var_dump(array_count_values($arr1)); //array (size=5) // 1 => int 2 // 2 => int 3 // 3 => int 1 // 6 => int 1 // 11 => int 1

和接口数据相关的两个方法

//php格式数据转换为json
json_encode(data);//此时 data是php这门后台语言提供的数据 
//利用json_encode方法将其转换为js可以识别的数据结构(json格式字符串形式)
// 并且可以通过echo输出

//json格式转换为php
$str = '{"name":"john","age":20}';
var_dump(json_decode($str,true));

你可能感兴趣的:(php,js)