//$token = drupal_get_token('abc');
//dpm(drupal_valid_token($token,'abc'));
//1
//从任何字符串生成一个密码形式的字符串
//然后还可以验证这个字符串 // dpm(drupal_get_token());
//MK856eoEKWscJNOwh7TYHCpI--S-m2gU1PbD4J0Ugx8
//这个是可以的 //dpm(file_space_used());
//1460 //dpm(urlencode('a.b'));
//a.b //dpm(urlencode('a b'));
//a+b //dpm(urlencode('a%b'));
//a%25b //dpm(urldecode('a%25b')); //a%b //dpm(urlencode('a+b'));
//a%2Bb //dpm(rawurlencode('example/page/url.php'));
//example%2Fpage%2Furl.php //dpm(urlencode('example/page/url.php'));
//example%2Fpage%2Furl.php //dpm(urlencode('我爱北京'));
//%E6%88%91%E7%88%B1%E5%8C%97%E4%BA%AC // dpm(url('abc'));
// dpm(url('http://www.abc.com'));
// /local/abc
// http://www.abc.com //dpm(base_path());
///local/ // global $base_root,$base_path;
// dpm($base_root);
// dpm($base_path);
// http://localhost
// /local/ // dpm(substr('abc',0));
// dpm(substr('abc',1));
//就是从下标第几的元素进行保留
//一般书上说截取,那取出被保留的部分,剩下的就是被截取的部分了 //dpm(strpos('abc', 'b'));
//取出下标的数字值
//1 // $link = array('#theme'=>'link_abc');
// dpm(render($link)); // $firstname = "Bill";
// $lastname = "Gates";
// $age = "60";
// $result = compact("firstname", "lastname", "age");
// dpm($result);
// ... (Array, 3 elements)
// firstname (String, 4 characters ) Bill
// lastname (String, 5 characters ) Gates
// age (String, 2 characters ) 60 // $path = drupal_get_normal_path('spm','zh-hans');
// $array = explode('/',$path);
// node_delete($array[1]);
//
//
// dpm($path); // $module = 'features_language';
// dpm(features_load_feature($module, TRUE));
//dpm(features_load_feature($module));
//features_revert(); //dpm(variable_get('install_task'));
//done // dpm(system_rebuild_module_data()); //dpm(variable_get('features_ignored_orphans', array()));
//array() // $array = array('a'=>'b','c'=>'d');
// $key = array_search('b',$array);
// dpm($key);
// //a
//array_search就是找出对应值的key // $files = system_rebuild_module_data();
//
// dpm($files);
//
// foreach ($files as $row) {
//
// if (!empty($row->info['stylesheets'])) {
// foreach ($row->info['stylesheets'] as $media => $css) {
// $row->info['stylesheets'][$media] = array_keys($css);
// }
// }
//// } // $vpn = 'vpn';
// variable_set('abc_vpn',1);
// dpm(variable_get('abc_'.$vpn));
//
// variable_set('abc_abc_' . $vpn,123);
// dpm(variable_get('abc_abc_' . $vpn));
// dpm(DRUPAL_ROOT); //dpm(node_load($nid = 14));
//很奇怪啊这个时候$nid根本没有定义但还是可以使用的 // $path = 'node/2';
// list(,$id) = explode('/',$path,2);
// dpm($id);
// //2 // features_revert_module('features_language');
//可行的 // dpm(menu_get_active_breadcrumb());
// ... (Array, 4 elements)
// 0 (String, 26 characters ) <a href="/local/">Home</a>
// 1 (String, 41 characters ) <a href="/local/admin">Administration</a>
// 2 (String, 100 characters ) <a href="/local/admin/structure" title="Adminis...
// 3 (String, 157 characters ) <a href="/local/admin/structure/types" title="M... // drupal_set_message(drupal_render(drupal_add_feed('node/14')));
//报错 // dpm(drupal_add_feed('node/14')); // $array = array('aa','bb','cc');
// $delimiter = '===';
// dpm(implode($array,$delimiter));
// dpm(implode($delimiter,$array));
//aa===bb===cc
//aa===bb===cc //不过标准的语法是这样子的:implode(separator,array) // dpm(drupal_get_query_parameters());
//http://localhost/local/?q=admin/config/administration&abc=qinqiu&ef=jj
// ... (Array, 2 elements)
// abc (String, 6 characters ) qinqiu
// ef (String, 2 characters ) jj // $path = drupal_get_path('module', 'qin_tt');
// dpm($path);
// //sites/all/modules/custom/directory_test
//似乎可以推断出xx.module的文件名和function前缀是相同的最关键
//其他的比如文件夹名和name在.info文件里都不是那么重要
//其中name在.info文件里将会出现在admin/structure/admin名单里面
//并且结尾不带/ // dpm(array(NULL => 'no-defined'));
// ... (Array, 1 element)
// (String, 10 characters ) no-defined // dpm(array('abc' => 'no-defined'));
// ... (Array, 1 element)
// abc (String, 10 characters ) no-defined // $arr1 = array('a'=>'b');
// $arr2 = array('c'=>'d');
// dpm(array_merge_recursive($arr1, $arr2));
// ... (Array, 2 elements)
// a (String, 1 characters ) b
// c (String, 1 characters ) d // $arr1 = array('a'=>'b');
// $arr2 = array('a'=>'d');
// dpm(array_merge_recursive($arr1, $arr2));
//就是说当遇到相同的键时候,就往下顺延组成新的array
// ... (Array, 1 element)
// a (Array, 2 elements)
// 0 (String, 1 characters ) b
// 1 (String, 1 characters ) d
// dpm(array_merge($arr1, $arr2));
// ... (Array, 1 element)
// a (String, 1 characters ) d // dpm(array(2) + array(3));
// ... (Array, 1 element)
// 0 (Integer) 2
// dpm(array_merge(array(2), array(3)));
// ... (Array, 2 elements)
// 0 (Integer) 2
// 1 (Integer) 3 // dpm(array('a'=>'b') + array('c'=>'d'));
// ... (Array, 2 elements)
// a (String, 1 characters ) b
// c (String, 1 characters ) d //array+对数字键值非常不友好,直接覆盖,但是对字符键值还是网开一面的 // dpm(array_merge(array(2),array(3)));
// ... (Array, 2 elements)
// 0 (Integer) 2
// 1 (Integer) 3 // dpm(array_merge(array('a'=>'b'),array('c'=>'d')));
// ... (Array, 2 elements)
// a (String, 1 characters ) b
// c (String, 1 characters ) d // dpm(array_merge(array('a'=>'b'),array('a'=>'d')));
// ... (Array, 1 element)
// a (String, 1 characters ) d // array_merge和array +的区别
// 当数组的键值相同的情况下
// 1 array + 以前面的值为准,
// 2 array_merge以后面的值为准 // dpm(array_merge_recursive(array(2),array(3)));
//... (Array, 2 elements)
// 0 (Integer) 2
// 1 (Integer) 3
//对数字键值没有影响
// dpm(array_merge_recursive(array('a'=>'b'),array('c'=>'d')));
// //当数组不是三维或以上是和array_merge是一样的 // dpm(drupal_realpath('qin_tt.module'));
// '' //dpm(strrpos('abc.tar.gz', '.gz'));
//7 //strpo函数本来的作用就是找出这个字符前面字符串的个数长度
//因为某个字符的下标位置恰好就是前面有多少个字符的长度 //dpm(strlen('abc.tar.gz') - strlen('.gz')); // dpm(strrpos('abc.tar.gz', 'b'));
//1 //dpm(strrpos('abc.tar.gz', 'Ab'));
//空 //dpm(strrpos('abc.tar.gz', 'ab'));
//0 // dpm(strrpos('abc.tar.gz', 'ab'));
//rpos就是从后到前的寻找 // dpm(array_diff_key(array(),array('a','b')));
// 返回array() // dpm(array_diff_key(array('a'=>'a','b'=>'b','c'=>'c'),array('a'=>'a','b'=>'b')));
// ... (Array, 1 element)
// c (String, 1 characters ) c // dpm(array_diff_key(array('a','b','c'),array('a','b')));
// ... (Array, 1 element)
// 2 (String, 1 characters ) c
//数字下标的值是被补全的 // dpm(field_info_instances('node','page'));
// ... (Array, 3 elements)
// body (Array, 13 elements)
// field_reference (Array, 13 elements)
// field_field_collection_test (Array, 13 elements) // dpm(REQUEST_TIME);
// //1481001893 //
// dpm(empty($qq));
// //1
//这个是可以的
//没有报错 // dpm('>');
// dpm(check_plain('>'));
// >
// &gt; // $array = array('a'=>'b','c'=>'d');
// dpm(debug($array,null,true));
// Array
// (
// [a] => b
// [c] => d
//)
// dpm(debug($array,null,false));
// array (
// 'a' => 'b',
// 'c' => 'd',
// ) // variable_set('qinqiu','qinqiu');
// if( variable_get('qinqiu') ){
// dpm('variable set can be use in if condition');
// }
//variable set can be use in if condition
//这么做是可以的

test 2016-12-6的更多相关文章

  1. mysql查询练习题-2016.12.16

    >>>>>>>>>> 练习时间:2016.12.16 编辑时间:2016-12-20-->22:12:08 题: 涉及:多表查询.ex ...

  2. 关于2016.12.12——T1的反思:凸包的意义与应用

    2016.12.12 T1 给n个圆,保证圆圆相离,求将圆围起来的最小周长.n<=100 就像上图.考场上,我就想用切线的角度来做凸包.以圆心x,y排序,像点凸包一样,不过用两圆之间的下切线角度 ...

  3. U3D笔记11:47 2016/11/30-15:15 2016/12/19

    11:47 2016/11/30Before you can load a level you have to add it to the list of levels used in the gam ...

  4. rhel 7.0 配置centos yum源(2016/12/8),成功!

    1.首先查看redhat 7.0系统本身所安装的那些yum 软件包: rpm -qa | grep yum #列出所有已安装的yum包 2.删除这些包: rpm -e *.rpm --nodeps # ...

  5. 更新日志(建议升级到2016.12.17) && 更新程序的方法

    更新程序的方法: 1,在控制面板里点击备份当前数据库文件到磁盘,把当天获取的信息从内存写到磁盘/存储卡.2,下载最新版的源码 wget -O "infopi.zip" " ...

  6. Oracle中把一个DateTime的字符串转化成date类型。to_date('2016/12/8 18:55:43','yyyy/MM/dd hh24:mi:ss'),

    Oracle中把一个DateTime或者该形态字符串转化成date类型. to_date('2016/12/8 18:55:43','yyyy/MM/dd hh24:mi:ss'), 或者: sele ...

  7. My latest news(--2016.12.31)

    2016.12.31  前一天晚上看 “纪实新闻” ,白天看视频,晚上刷题,看电影<湄公河行动> 2016.12.30 18:36 昨天上午考完了本学期的最后一门课程,下午乒乓+值班,今天 ...

  8. 读书笔记:《人有人的用处》------N.维纳. (2016.12.28)

    读书笔记:<人有人的用处>------N.维纳 ·某些系统可以依其总能量而和其他系统区别开来. ·在某些情况下,一个系统如果保持足够长时间的运转,那它就会遍历一切与其能量相容的位置和动量的 ...

  9. 【读书笔记】2016.12.10 《构建高性能Web站点》

    本文地址 分享提纲: 1. 概述 2. 知识点 3. 待整理点 4. 参考文档 1. 概述 1.1)[该书信息] <构建高性能Web站点>: -- 百度百科 -- 本书目录: 第1章 绪论 ...

  10. 每天多一点(2016.12.04)》Javascript隐式转换

    乱想 javascript为什么需要隐式转换?如果没有会出现什么情况? 找了一圈没有看到关于这个的讨论,只好自己研究了,可能不一定正确,自行辨知. 郁闷就是郁闷在好好的,为什么要搞个隐式转换,一般来讲 ...

随机推荐

  1. 在ie与火狐的兼容性

    1.在火狐下  document.getElementById("id").textContent可以获取当前获取id下的内容   而在ie下则为:document.getElem ...

  2. mssql数据库添加,修改,删除字段

    通用式: alter table [表名] add [字段名] 字段属性 default 缺省值 default 是可选参数 增加字段: alter table [表名] add 字段名 smalli ...

  3. 这次是Selenide测试自动发送博客

    asdfasfdfsdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafdsfasdfdas

  4. mha配置参数详解

    mha配置参数详解: 参数名字 是否必须 参数作用域 默认值 示例 hostname Yes Local Only - hostname=mysql_server1, hostname=192.168 ...

  5. Centos7搭建需要mysql的网站

    1.在centos7上安装好http.php.php-mysql服务 php-mysql是用来链接的工具 2.在centos5上yum安装mysql 注意在搭建本地yum源时把校验关闭,不然安装不上 ...

  6. JavaScript使用技巧(1)——JS常用的函数

    1.字符串对象函数和属性 函数: charAt():返回在指定位置的字符. charCodeAt():返回在指定的位置的字符的 Unicode 编码. concat():连接字符串. indexOf( ...

  7. python之SQLAlchemy

    ORM介绍 orm英文全称object relational mapping,就是对象映射关系程序,简单来说我们类似python这种面向对象的程序来说一切皆对象,但是我们使用的数据库却都是关系型的,为 ...

  8. informix(懒得通用)

    1.create view  444(...)  as select ...from... 2.insert into select.......union  select     不支持 请分开写 ...

  9. linux下用用iptables做端口映射的shell

    情形一:跨网络.跨主机的映射Full-Nat 我们想到达主机B的80端口,但是由于网络限制可能无法直接完成.但是我们可以到达主机A的8080端口,而主机A可以直接到达B的80端口.这时候可以使用ipt ...

  10. .NET蓝牙开源库:32feet.NET

    在用C#调用蓝牙编程一文中我留个小悬念就是:InTheHand.Net.Personal.dll是怎么来的?这篇文章来解答这个问题,InTheHand.Net.Personal.dll就是来源于今天要 ...