稍等片刻,正在加载中...

php之相关操作

数组

数组头部追加元素array_unshift

数组头部追加,用法如下:

$arr = ['demo','dmoa'];
array_unshift($arr,'demob'); //在$arr的前面追加demob  这个是追加单个,也可以追加多个
array_unshift($arr,'democ','demod'); //这个是给数组$arr追加多个值。

数组尾部追加元素array_push

尾部追加元素,用法如下:

$arr = ['a','b'];
array_push($arr,'c'); //在数组的后面追加值,单个追加
array_push($arr,'d','e');  //多个追加。

其他

is_array

判断是否是数组,如果是就返回True,否则返回False,用法如下:

$arr = ['a','b']; //定义一个数组变量名
if(is_array($arr)){
    echo '是数组';  
}else{
    echo '不是数组';  
}

parse_url

解析URL函数,用法如下:

$url = 'http://username:password@hostname/path?arg=value#anchor';
$url1 = 'http://xanu.demo.cn?a=222&d=555';
$arr = parse_url($url);
$arr1 = parse_url($url1);
dump($arr);
dump($arr1);
/*输出如下:
array(7) {
  ["scheme"] => string(4) "http"
  ["host"] => string(8) "hostname"
  ["user"] => string(8) "username"
  ["pass"] => string(8) "password"
  ["path"] => string(5) "/path"
  ["query"] => string(9) "arg=value"
  ["fragment"] => string(6) "anchor"
}
array(3) {
  ["scheme"] => string(4) "http"
  ["host"] => string(12) "xanu.demo.cn"
  ["query"] => string(11) "a=222&d=555"
}

*/

parse_str

把查询字符串解析到变量中,用法如下:

$url1 = 'http://xanu.demo.cn?a=222&d=555&demo=111';

parse_str($url1,$arr);
dump($arr);
parse_str($url1);
dump($d);
dump($demo);
parse_str("name=zhenzi&age=20");
echo $name."<br>";
echo $age;

/*输出如下:
array(3) {
  ["http://xanu_demo_cn?a"] => string(3) "222"
  ["d"] => string(3) "555"
  ["demo"] => string(3) "111"
}
string(3) "555"
string(3) "111"
zhenzi
20
*/

PHP之序列化

序列化serialize

$arr['name'] = 'long';
$arr['age'] = 19;
$json = json_encode($arr);
$serialize = serialize($json);
echo $serialize;

// 输出
// s:24:"{"name":"long","age":19}";

反序列化unserialize

$arr['name'] = 'long';
$arr['age'] = 19;
$json = json_encode($arr);
$serialize = serialize($json);
echo unserialize($serialize);

//输出
// {"name":"long","age":19}

数组与json之间的转换

json转array

<?php   
$json = '{"a":"php","b":"mysql","c":3}';  
$json_Class=json_decode($json);   
$json_Array=json_decode($json, true);   
print_r($json_Class);   
print_r($json_Array);

// 输出
/*
stdClass Object (
  [a] => php
  [b] => mysql
  [c] => 3 
)
Array (
  [a] => php
  [b] => mysql
  [c] => 3 
)

*/

?>

array转json

$arr['name'] = 'long';
$arr['age'] = 19;
echo json_encode($arr);

// 输出
// {"name":"long","age":19}

数组与字符串之间的转换

字符串分割成数组explode

字符串分割成数组,用法如下:

$str = 'hello world';
explode(' ' ,$str); // 以空格分割成数组。

数组分割成字符串implode

数组分割成字符串,用法如下:

$arr = ['hello' , 'world' ];
implode(',' , $arr);  //以,分割转成  'hello,world'
posted @ 2020-09-07 12:04  一切皆往事  阅读(174)  评论(0编辑  收藏  举报