PHP函数积累

PHP函数积累

  1. simplexml_load_string 将Xml转化为对象;返回对象
     1 <?php
     2 $string = <<<XML
     3 <?xml version='1.0'?> 
     4 <document>
     5 <title>Forty What?</title>
     6 <from>Joe</from>
     7 <to>Jane</to>
     8 <body>
     9   I know that's the answer -- but what's the question?
    10 </body>
    11 </document>
    12 XML;
    13 $xml = simplexml_load_string($string);
    14 
    15 var_dump($xml);
    16 ?>
    结果:
    object(SimpleXMLElement)[1]public 'title' => 
    string
     'Forty What?' (length=11)public 'from' => 
    string
     'Joe' (length=3)public 'to' => 
    string
     'Jane' (length=4)public 'body' => 
    string
     'I know that's the answer -- but what's the question?
    ' (length=56)
     

     

  2. sha1()  哈希加密,用作签名,将字符串加密
  3. implode($arr) 将数组转化为字符串;
  4. sprintf($string,$num,$location); 按照$string模板,替换成$num\$location后输出模板;
     1 可能的格式值:
     2 %% - 返回一个百分号 %
     3 %b - 二进制数
     4 %c - ASCII 值对应的字符
     5 %d - 包含正负号的十进制数(负数、0、正数)
     6 %e - 使用小写的科学计数法(例如 1.2e+2 7 %E - 使用大写的科学计数法(例如 1.2E+2 8 %u - 不包含正负号的十进制数(大于等于 0 9 %f - 浮点数(本地设置)
    10 %F - 浮点数(非本地设置)
    11 %g - 较短的 %e 和 %f
    12 %G - 较短的 %E 和 %f
    13 %o - 八进制数
    14 %s - 字符串
    15 %x - 十六进制数(小写字母)
    16 %X - 十六进制数(大写字母)
    17 
    18 栗子:
    $string="<xml>
    <ToUserName>%s</ToUserName>
    <FromUserName>%s</FromUserName>
    <CreateTime>%s</CreateTime>
    <MsgType>%s</MsgType>
    <Content>%s</Content>
    <MsgId>%s</MsgId>
    </xml>";

    $str1="第1个替换变量";
    $str2="第2个替换变量";
    $str3="第3个替换变量";
    $str4="第4个替换变量";
    $str5="第5个替换变量";
    $str6="第6个替换变量";
    $res=sprintf($string,$str1,$str2,$str3,$str4,$str5,$str6);
    var_dump($res);

    //返回值;
    // string '<xml>
    // <ToUserName>第1个替换变量</ToUserName>
    // <FromUserName>第2个替换变量</FromUserName>
    // <CreateTime>第3个替换变量</CreateTime>
    // <MsgType>第4个替换变量</MsgType>
    // <Content>第5个替换变量</Content>
    // <MsgId>第6个替换变量</MsgId>
    // </xml>' (length=362)

     5.unset销毁变量【可以用到循环判断销毁对应元素】

  5.  1  //奖品概率
     2         $proArr = array(
     3             '1' => $config["level1_prob"],
     4             '2' => $config["level2_prob"],
     5             '3' => $config["level3_prob"],
     6             '4' => $config["level4_prob"],
     7             '5' => $config["level5_prob"],
     8             '6' => $config["level6_prob"],
     9             '7' => $config["level7_prob"]
    10         );
    11 
    12         //奖品库存
    13         $proCount = array(
    14             '1' => $config["level1_store"],
    15             '2' => $config["level2_store"],
    16             '3' => $config["level3_store"],
    17             '4' => $config["level4_store"],
    18             '5' => $config["level5_store"],
    19             '6' => $config["level6_store"],
    20             '7' => $config["level7_store"]
    21         );
    22        
    26         foreach ($proCount as $key=>$value){
    27             if ($value<=0){
    28                 unset($proArr[$key]);
    29             }
    30         }

     6.将格式化的日期转化为时间戳

    1 1. UNIX时间戳转换为日期用函数: date() 
    2 一般形式:date('Y-m-d H:i:s', 1156219870); 
    3 2. 日期转换为UNIX时间戳用函数:strtotime() 
    4 一般形式:strtotime('2010-03-24 08:15:42'); 

    7.将一个一位数组从开始到结束,每4个一组,组合成新的二维数组;

    1         $arr=array('aa','bb','cc','dd','11','22','33','44','55','66','77');
    2         $j=count($arr)/4;
    3         for($i=0;$i<$j;$i++)
    4         {
    5             $data[] = array_slice($arr, $i *4 ,4);
    6         }   
    7 
    8 从数组的第0*4个元素开始取出,并仅返回4个元素:然后放到新的数组里;
    输出结果:
    array(3) {[0]=&gt;array(4) {[0]=&gt;string(2) "aa"[1]=&gt;string(2) "bb"[2]=&gt;string(2) "cc"[3]=&gt;string(2) "dd"}[1]=&gt;array(4) {[0]=&gt;string(2) "11"[1]=&gt;string(2) "22"[2]=&gt;string(2) "33"[3]=&gt;string(2) "44"}[2]=&gt;array(3) {[0]=&gt;string(2) "55"[1]=&gt;string(2) "66"[2]=&gt;string(2) "77"}
    }

    8.对数组进行字典排序

    将微信传过来的timestamp ,nonce,token按子典排序$timestamp=$_GET['timestamp'];$nonce=$_GET['nonce'];\$token=mytoken;微信后台设置的token;   $array=array($timestamp,$nonce,$token);   sort($array);对数组进行字典排序;

    9.将数组转化拼接为字符串

    1 $arr = array('Hello','World!','I','love','Shanghai!');
    2 echo implode(" ",$arr);

     

 

转载于:https://www.cnblogs.com/demolzhi/p/6118168.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/572947.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

红帽linux6的版本号,RedHat CentOS发行版本号及内核版本号对照表

Redhat 9.0———————————————2.4.20-8RHEL 3 Update 8————————————2.4.21-47RHEL 4 ————————————————2.6.9-5RHEL 4 Update 1————————————2.6.9-11RHEL 4 Update 2————————————2.6.9-22RHEL 4 Update 3———…

WPF强制更新

&#xff0c;更新的时候选择最小版本号,就是强制更新 转载于:https://www.cnblogs.com/damsoft/p/6119509.html

鸟哥的linux私房菜简答题答案,《鸟哥的Linux私房菜》7章 Linux文件与目录管理 习题答案...

自己整理了一下&#xff0c;分享给大家&#xff0c;这些习题确实是非常经典的&#xff01;1.什么是绝对路径与相对路径&#xff1f;绝对路径是相对于/目录的路径的&#xff0c;比如/home/user&#xff1b;相对路径是相对于当前工作目录的&#xff0c;比如你的系统上有个/home/u…

昨天的新的解决方法

aint(input("k:")) sumj0 sum1 for i in range(1,a1):sumsum*isumjsumjsum print(str(sumj)) 比昨天少一行…… 趁烧水的时间来写的。 明天拉链 今天要出去买东西 。 但是外面飘小雨~ 早安世界&#xff01;转载于:https://www.cnblogs.com/juemz/p/6120490.html

c语言程序设计 第三版 哈工大,c语言程序设计 哈工大 苏小红 第三章习题

这是学习课程时自己在VC上操作运行的第二章P24 T2#includevoid main(){printf("These values are:\n");float x2.5,y2.5,z2.5;printf("x%f\n",x);printf("y%f\n",y);printf("z%f\n",z);}例3.1#include main(){int x 153, b0, b1, b2,…

a的n次方的最后三位数c语言,求13的n次方(12n≤130000000000)的最后三位数,用c++编程...

#includeintmain(){longlonginti,x,y,last;/*变量last保存求X的Y次方过程中的部分乘积的后三位*///输入while(scanf("%lld,%lld",&x,&y)2){last1;x%1000;//因为一个三位数的n次方的最后三位数只和这个数的最后三位数有关y%100;//因为可以发现这个是一个轮回&…

使用Pycharm的一些错误

当在你的某个文件夹中打开xxx.py的时候&#xff08;引用numpy的py文件&#xff09; import numpy as np然后Run的时候提示module numpy has no attribute array为什么会这样呢?因为你在那个文件夹里有numpy的模块好像&#xff0c;比如struct.py或者struct.pyc或者诸如此类的文…

c语言自定义一个函数求商和余数,c – 如何在一个步骤中获得商和余数?

div会这样做见reference和示例&#xff1a;/* div example */#include #include int main (){div_t divresult;divresult div (38,5);printf ("38 div 5 > %d, remainder %d.\n", divresult.quot, divresult.rem);return 0;}输出&#xff1a;38 div 5 > 7, re…

Selenium2+python自动化5-操作浏览器基本方法

前言 前面已经把环境搭建好了&#xff0c;这从这篇开始&#xff0c;正式学习selenium的webdriver框架。我们平常说的 selenium自动化&#xff0c;其实它并不是类似于QTP之类的有GUI界面的可视化工具&#xff0c;我们要学的是webdriver框架的API。 本篇主要讲如何用Python调用we…

deepin20自带c语言,deepin 20.1终于找到你-国产操作系统deepin之初体验

deepin 20.1终于找到你-国产操作系统deepin之初体验前几天刚安装了国产操作系统deepin20.1&#xff0c;使用了几天体验非常好&#xff0c;推荐大家安装使用。这款操作系统确实做的很用心&#xff0c;很不错。日常使用、办公学习、影音娱乐已经完全可以替代Win了。界面简洁友好上…

c语言简易成绩管理系统c语言,C语言写的简易成绩管理系统

简单界面,只是功能做好了,打印的样子并不太好#include #include #include struct Data //数据结构{int number;char name[16];float kemu1;float kemu2;float kemu3;float kemu4;float kemu5;float zongfen;}data[10];int id 0;int delay() //判断是否继续{int choise;printf(…

Log4Net

<?xml version"1.0" encoding"utf-8" ?> <configuration><configSections><section name"log4net" type"log4net.Config.Log4NetConfigurationSectionHandler,log4net" /></configSections><log4n…

c语言链表内存分配失败,链表的C语言实现之动态内存分配

链表的C语言实现之动态内存分配來源:互聯網 2008-06-01 02:05:07 評論一、为什么用动态内存分配但我们未学习链表的时候&#xff0c;假如要存储数量比较多的同类型或同结构的数据的时候&#xff0c;总是使用一个数组。比如说我们要存储一个班级学生的某科分数&#xff0c;总是…

(转)你真的会写单例模式吗——Java实现

http://www.runoob.com/design-pattern/singleton-pattern.html 单例模式可能是代码最少的模式了&#xff0c;但是少不一定意味着简单&#xff0c;想要用好、用对单例模式&#xff0c;还真得费一番脑筋。本文对Java中常见的单例模式写法做了一个总结&#xff0c;如有错漏之处&a…

c语言保存后怎么打开文件,保存打开文件之后,怎么也不能在显示函数中出来。。...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼抑郁了。。各位指点一下。。void WritetoText(Person per[],int n){int i0;FILE *fp; /*定义文件指针*/char filename[20]; /*定义文件名*/printf(…

BCGControlBar入门使用手册

BCGControlBar是MFC的一个扩展库&#xff0c;您可以用来构建类似于Microsoft Office 2000/XP/2003/2007/2010、Microsoft Visual Studio&#xff08;打印、用户定制工具栏、菜单等&#xff09;和其他一些知名产品的高级用户界面&#xff0c;例如&#xff1a;日历、网格、编辑和…

将list转为json字符串

//确保JSP和servlet的编码方式一致 resp.setContentType("text/html;charsetGBK"); List<String> jymdList new ArrayList<String>(); PrintWriter out null;try {//从数据库中取得ListjymdList efileViewUiService.getLymd();//简单粗暴,对于Map这句…

android分享图片功能实现原理,Android:简单实现并理解图片三级缓存

学习Android网络开发的过程中&#xff0c;势必会经历很多痛苦的过程&#xff0c;其中一个大坑就是图片缓存&#xff0c;当然现在有很多现成的库非常方便&#xff0c;常常几行代码就可以实现想要的功能&#xff0c;但不懂其中的原理是不行的&#xff0c;所以对于刚开始学习网络编…

android标题栏的属性,android – 属性“titleTextStyle”已经定义?

我已经导入一个Eclipse的android项目到android studio 1.2.2我的项目的gradle&#xff1a;dependencies {compile project(:unifiedPreferenceLib)compile project(:viewPagerIndicatorLib)compile project(:slidingUpFourSquare)compile project(:stylishDialogLib)compile pr…

Linux 之 编译器 gcc/g++参数详解

2016年12月9日16:48:53 ----------------------------- 内容目录&#xff1a; [介绍] gcc and g分别是gnu的c & c编译器 gcc/g在执行编译工作的时候&#xff0c;总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器e…