<?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"));

php的数组汉字符串常用函数的更多相关文章

  1. Excel怎样从一串字符中的某个指定“字符”前后截取字符及截取字符串常用函数

    怎么样可以从一串字符中的某个指定位置的前或后截取指定个数的字符. 如:12345.6789,我要截取小数点前(或后)的3个字符.怎么样操作, 另外,怎么样从右边截取字符,就是和left()函数相反的那 ...

  2. python的基本用法(三)字符串常用函数

    字符串常用函数 # s='.abcd.'# new_s=s.strip('.')#默认去掉字符串两边的空格和换行符,想去掉什么括号中就写什么# print('s',s)# print('new_s', ...

  3. python字符串 常用函数 格式化字符串 字符串替换 制表符 换行符 删除空白 国际货币格式

    # 字符串常用函数# 转大写print('bmw'.upper()) # BMW# 转小写print('BMW'.lower()) # bmw# 首字母大写print('how aae you ?'. ...

  4. C 字符/字符串常用函数

    string.h中常用函数 char * strchr(char * str ,char ch); 从字符串str中查找首次出现字符ch的位置,若存在返回查找后的地址,若不存在则返回NULL void ...

  5. python面试题(二)字符串常用函数

    今天在微信的公众号上看到了一遍python学习开发的文章,里面有一些python的面试题,碰巧最近python不知道学什么了,索性学一下这篇文章啊!!先写一下一些字符串的常用函数.(ps:本人太菜,若 ...

  6. php 字符串常用函数

    数组.字符串和数据库是我们函数里面最.最.最常用的三类函数. 当然PHP的字符串函数也有很多.我们最常使用的两个系列的字符串: 1.单字节字符串处理函数 2.多字节字符串处理函数 3.字符串编码转换函 ...

  7. SQL Server中截取字符串常用函数

    SQL Server 中截取字符串常用的函数: .LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要截 ...

  8. golang字符串常用函数

    package utils import "fmt" import "strconv" import "strings" var str s ...

  9. Python 字符串常用函数

    操作字符串的常用函数 函数 描述(返回值) str.capitalize() 将字符串的第一个字符大写 str.title() 返回标题化的字符串,即每个单词的首字母都大写 str.upper() 全 ...

随机推荐

  1. new及placememt new 异同点

    new与定位new 区别如下: 简单概括: new 分配的内存地址空间来自于heap堆,用完需使用delete 释放内存 定位new 使用的不是heap堆内存,因此不需要使用delete 释放 定位n ...

  2. CentOS7修改ssh端口

    http://www.cnblogs.com/rwxwsblog/p/5756894.html 修改/etc/ssh/sshd_config vi /etc/ssh/sshd_config #Port ...

  3. [转载]用 FFMPEG 合并 MP4 视频

    因为 ffmpeg 是支持切分 mp4 视频的,所以我就理所当然的以为 ffmpeg 是支持视频合并.直到今天同事找我问方法,才发现一直以为的方法是错误的, mp4 不支持直接 concate(丢人了 ...

  4. Linux 安装elasticsearch、node.js、elasticsearch-head

    前提:下载es的安装包 官网可以下载 es官网 安装elasticsearch 1 新建两个文件夹 一个存放安装文件,一个存放解压后的文件 mkdir -p /export/software //存放 ...

  5. alinode 配置 pm2

    今天公司要配置阿里的一个node.js性能监控(alinode),这个东西看似配置很简单但是你不知道你配置对没对, 因为他需要1分钟后才能显示出来,而且模块依赖我等了10分钟才出来, 文档的链接htt ...

  6. Tensorflow CIFAR10 (二分类)

    数据的下载: (共有三个版本:python,matlab,binary version 适用于C语言) http://www.cs.toronto.edu/~kriz/cifar-10-python. ...

  7. spring mabatis springmvc 看过

    .Spring中AOP的应用场景.Aop原理.好处? 答:AOP--Aspect Oriented Programming面向切面编程:用来封装横切关注点,具体可以在下面的场景中使用: Authent ...

  8. CentOS Mysql安装配置

    一.mysql简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数 ...

  9. Ajax定时局部刷新

    1.局部刷新一个地方 function refreshOnTime(){ $.ajax({ //配置 }); //7秒后重复执行该函数 setInterval('refreshOnTime', 700 ...

  10. Red Hat 6.5 本地yum源的配置

    在没有网络的情况下,想要使用yum源进行软件的安装就显得非常困难了.所以有时候配置本地的yum源也是非常必要的. 准备工作: rad hat 的ISO镜像文件. 1.创建一个文件夹,用于挂载ISO镜像 ...