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('>'));
// >
// &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
//这么做是可以的
posted @ 2016-12-06 16:18  qqisnow2021  阅读(209)  评论(0编辑  收藏  举报