test 2016-12-6
//$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('>'));
// >
// >
// $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的更多相关文章
- mysql查询练习题-2016.12.16
>>>>>>>>>> 练习时间:2016.12.16 编辑时间:2016-12-20-->22:12:08 题: 涉及:多表查询.ex ...
- 关于2016.12.12——T1的反思:凸包的意义与应用
2016.12.12 T1 给n个圆,保证圆圆相离,求将圆围起来的最小周长.n<=100 就像上图.考场上,我就想用切线的角度来做凸包.以圆心x,y排序,像点凸包一样,不过用两圆之间的下切线角度 ...
- 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 ...
- rhel 7.0 配置centos yum源(2016/12/8),成功!
1.首先查看redhat 7.0系统本身所安装的那些yum 软件包: rpm -qa | grep yum #列出所有已安装的yum包 2.删除这些包: rpm -e *.rpm --nodeps # ...
- 更新日志(建议升级到2016.12.17) && 更新程序的方法
更新程序的方法: 1,在控制面板里点击备份当前数据库文件到磁盘,把当天获取的信息从内存写到磁盘/存储卡.2,下载最新版的源码 wget -O "infopi.zip" " ...
- 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 ...
- My latest news(--2016.12.31)
2016.12.31 前一天晚上看 “纪实新闻” ,白天看视频,晚上刷题,看电影<湄公河行动> 2016.12.30 18:36 昨天上午考完了本学期的最后一门课程,下午乒乓+值班,今天 ...
- 读书笔记:《人有人的用处》------N.维纳. (2016.12.28)
读书笔记:<人有人的用处>------N.维纳 ·某些系统可以依其总能量而和其他系统区别开来. ·在某些情况下,一个系统如果保持足够长时间的运转,那它就会遍历一切与其能量相容的位置和动量的 ...
- 【读书笔记】2016.12.10 《构建高性能Web站点》
本文地址 分享提纲: 1. 概述 2. 知识点 3. 待整理点 4. 参考文档 1. 概述 1.1)[该书信息] <构建高性能Web站点>: -- 百度百科 -- 本书目录: 第1章 绪论 ...
- 每天多一点(2016.12.04)》Javascript隐式转换
乱想 javascript为什么需要隐式转换?如果没有会出现什么情况? 找了一圈没有看到关于这个的讨论,只好自己研究了,可能不一定正确,自行辨知. 郁闷就是郁闷在好好的,为什么要搞个隐式转换,一般来讲 ...
随机推荐
- 夺命雷公狗-----React---27--小案例之react经典案例todos(清除已完成)
这个功能其实也是很简单的,就只是让todos里面的内isDown进行取反即可 然后在Zong里面进行下修改即可 效果如下所示: 代码如下所示: <!DOCTYPE html> <ht ...
- js基础练习二之简易日历
今天学到了js基础教程3,昨天的课后练习还没来的及做,这个是类似简易日历的小案例,视频还没听完,今晚继续...... 先看效果图: 其实做过前面的Tab选项卡,这个就很好理解了,通过鼠标放在不同月份月 ...
- MVC中使用EF增删改查,简单的例子
//这个是分页数据和总页数类 public class SummaryBase<TModel> { public SummaryBase(); public IList<TModel ...
- win2008使用FireDac连接ORACLE数据库问题
2008上装DELPHI XE7,无论用FireDac 还是Ado都连不上ORACLE数据库 --------------------------- Debugger Exception Notifi ...
- js判断变量是否等于undefined
js中判断变量是否等于undefined,不是使用==,而是使用typeof. typeof(featureId)!="undefined"
- Dynamics AX 2012 R2 AIF 内部异常
今天,Reinhard发现某个入站端口,突然一直报错: The server was unable to process the request due to an internal erro ...
- win10 使用docker
新手 win10 下使用docker 1:下载docker for win 2:查看docker使用文档 https://github.com/widuu/chinese_docker 3 : 下载镜 ...
- 【转】SVN添加文件时的错误处理:...\conf\svnserve.conf:12: Option expected
转载地址:http://www.linuxidc.com/Linux/2014-09/106683.htm 安装完SVN服务器,添加完用户权限后,准备将本地的项目add到服务器上时,报"C: ...
- IE8 jquery解析xml的兼容问题
正常情况下可以这么写: jQuery(node).find(xpath.replace("//", ""))[0]; 但是在IE8下得到的是undefined应 ...
- Anroid 数据库的创建
创建数据库首先要了解SQLiteOpenHelper类 1.构造方法 public SQLiteOpenHelper(Context context,String name, SQLiteDataba ...