欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

php的数组汉字符串常用函数

程序员文章站 2022-07-04 23:11:53

<?php
// function add($a,$b,$func){
// if(!is_callable($func)){
// return false;
// }
// $m=$a+$b+$func($a,$b);
// echo $m;
// }
// function chen($a,$b){
// return $a*$b;
// }
// function chu($a,$b){
// return $a/$b;
// }
// echo add(4,2,'chen');


// function c(){
// echo "123";
// }
// function d(){
// echo "456";
// }
// $z="d";
// $z();
// $hh = function($mz){
// echo $mz;
// };
// $hh("123");

//参数的引用 当把$foo传到函数中去并且把形参合实参同时只想同一个值
// $foo=100;
// function demo(&$n){
// $n=10;
// echo $n*$n;
// }
// $z=demo($foo);
// $foo=100;

// echo $foo;


//递归函数


// $num=10;
// A($num);
// function A($args){
// echo $args;
// B($args);
// echo "第二个显示代码";
// }
// function B($args){
// echo "12".$args;
// echo "第一个代码";
// }

// $m = 30;
// function dg($m){
// echo $m;
// echo "<br/>";
// $m=$m-1;
// if($m>0){
// dg($m);
// }
// else{
// echo "---------";
// }
// }

// dg($m);

//静态变量统计函数被调用的次数
// function test(){
// $a=0;
// echo $a;
// $a++;
// }
// for($i=0;$i<10;$i++){
// test();
// }
//复制函数
// if(copy("1.txt","2.txt")){
// echo "复制成功";
// }
// else{
// echo "复制失败";
// }
// array_unshift向数组的第一个键值开始插入数据
// $array1=[1,2,3,4 ];
// array_unshift($array1, 5,6,7,8);
// var_dump($array1);

// $queue = array("凤姐", "芙蓉");
// array_unshift($queue, "杨幂", "姚晨");
// print_r($queue);
// $time=getdate();
// var_dump($time);

//echo ucfirst("hello");
//数组数组的定义和一些注意的坑函数的使用和默写

// $array1=[1,2,3,4,5,6,7];
// // unset($array1[2]);
// // var_dump($array1);
// $array1=[];
// var_dump($array1);
// $array1=[
// 1,2,3
// ,"ji"=>[4,5,6],
// 7,8,9

 

// ];
// var_dump($array1);

//数组的计算
// $array1=[1,2,3];
// //echo count($array1);
// foreach($array1 as $key=>$array){
// echo $key."=>";
// echo $array;
// }

// $data=[
// 0=>["li","chang"],
// 1=>["zhnag","chang"],
// 2=>["zhang1","li"]
// ];
// foreach ($data as $value) {
// foreach ($value as $values) {
// echo $values;
// echo "<br/>";

// }
// }


// list($one,$two,$tree)=array(2=>"张三","李思","王五");
// echo $two,$tree;//t通过list的下标和数组里面相同的下标一一对应

// $array1=["明珠"=>"李参","李明","李月","李在"];
// $data=each($array1);
// var_dump($data);
// var_dump($array1);

// echo array_shift($array1);
// array_push($array1, "李华");
// var_dump($array1);
// echo current($array1);
// next($array1);
// echo current($array1);


//php数组操作的函数
//创建一个数组
// var_dump(range(1,6));

//随机取出一个数组的下标
$array1 = ["li","zhang","yang","gong","yue"=>"lei"];
$array2 = ["chang","ming","yun","lei"];
// var_dump(array_rand($array1));
//打乱数组的顺序
// shuffle($array1);
// var_dump($array1);

// //判断变量是不是数组
// $ar=1;
// if(is_array($ar)){
// echo "duima";
// }
// else{
// echo "不是数组";
// }

//通过值去找下标
// var_dump(array_search("you",$array1));

//获取所有的下标
// var_dump(array_keys($array1));

//获取数组的全部的值
// var_dump(array_values($array1));

//将两个数组合并,第一个数组里元素的值被当成新数组元素的下标,第二个数组里元素的值被当成新数组元素的值。
// var_dump(array_combine($array1, $array2));

//查找某一个数组元素是否存在
// if(in_array("li", $array1)){
// echo "存在";
// }
// else{
// echo " 存在";
// }
//判断下标是否存在
// $array3=[];
// if(array_key_exists(0, $array3)){
// echo "存在";
// }
// else{
// echo "不存在";
// }

//isset判断一个变量是否被定义


//将一个数组拼接成一个字符串
// var_dump(implode("/", $array1));

//将一个字符串才分成一个数组
// $str = "111,222,444,555,666";
// $array4 = explode(",",$str);
// foreach ($array4 as $key => $value) {
// echo $value;
// echo "<br/>";
// }
// var_dump(explode(' ', "1 2 3 4"));

//将几个数组合并,生成一个新的数组
// var_dump(array_merge($array1,$array2));

//计算某个数组中其他数组没有的元素
// var_dump(array_diff($array1,$array2));

//计算数组的交集
// var_dump(array_intersect($array1, $array2));

//遍历数组的函数
// function ex($a){
// return $a;
// }
// var_dump(array_map("ex",$array1));

// //往数组中最后插入元素
// $valuess=[1,2,3,4];
// array_push($array1, $valuess);
// array_push($array1,"huo","hu");
// var_dump($array1);

// array_pop($array1);
// var_dump($array1);
//往数组前面添加袁术
// array_unshift($array1, "jun");
// var_dump($array1);

// //自然排序
// // var_dump(natsort($array1));
// // var_dump($array1);

// //
// function cmp($a, $b) //用户自定义回调函数
// {
// if($a==$b) //如果两个参数相等
// {
// return 0; //返回0
// }
// return($a>$b)?-1:1; //如果第1个参数大于第2个返回1,否则-1
// }
// $a=array(3,2,5,6,1); //定义一个数组
// usort ($a,"cmp"); //使用自定义函数对数组排序
// foreach($a as $key=>$value) //循环输出排序后的键值对
// {
// echo "$key:$valuen";
// }

// //
// $str = "lichang,changchang";
// // var_dump(str_repeat($str,2));

// //截取字符串
// var_dump(strchr($str,"c"));