php匿名函数+array_map获取entity list

By admin |

Drupal下面获取entity machine name + entity label的key => value列表,一般会用foreach来获取。代码格式如下

$entity_info = entity_get_info();
$options = [];
foreach ($entity_info as $entity_type => $info) {
  $options[$entity_type] = $info['label'];
}

这样写固然无可厚非。但是这里介绍一种稍有逼格的写法,供读者开拓思路。

这里利用了array_map + 匿名函数的方式来执行。

$entity_info = entity_get_info();
$entity_options = array_map(function ($item) {
  return $item['label'];
}, $entity_info);

php小试题

By admin |
$a1 = array("a" => "JAVA", "b" => "ASP");
$a2 = array("c" => "C", "b" => "PHP");
print_r(array_merge($a1, $a2));
print_r(array_merge($a2, $a1));
print_r($a1 + $a2);
print_r($a2 + $a1);


php curl 实例

By admin |

每次要使用curl的时候,总要查一堆资料。

现在将常用的几句保存下来,省的每次都去谷歌。

常规curl请求:

$url = 'http://example.com';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($curl);
curl_close($curl);
var_dump($data);

使用curl请求HTTPS:

原来 php $GLOBALS是这样玩的

By admin |
$GLOBALS['xx'] = 'zzz';
function tt(){
  global $xx;
  dsm($xx);// dsm是drupal devel 模块提供的函数,你可以当他是print或者print_r。
}
tt();

自从接触drupal,php基本就废掉了。今天无聊,折腾php全局变量,原来如此。

PHP取整函数的总结及实例大全

By admin |

PHP取整函数的总结及实例大全PHP取整函数主要有四个函数,ceil,floor,round,intval等。下面是布兰卡对各个函数的用法总结。

  ceil -- 进一法取整单词很形象,ceil就是天花板的意思。想象一下天花板。。。 

说明
float ceil ( float value )
返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。
PHP取整函数例子 

ceil() 例子 

echo ceil(4.2); // 5  
echo ceil(9.009); // 10

 

floor -- 舍去法取整

php的一些其他常用函数

By admin |

php的一些其他常用函数

base64_decode — 对使用 MIME base64 编码的数据进行解码
base64_encode — 使用 MIME base64 对数据进行编码
get_headers — 取得服务器响应一个 HTTP 请求所发送的所有标头
get_meta_tags — 从一个文件中提取所有的 meta 标签 content 属性,返回一个数组
http_build_query — 生成 URL-encode 之后的请求字符串
parse_url — 解析 URL,返回其组成部分
rawurldecode — 对已编码的 URL 字符串进行解码
rawurlencode — 按照 RFC 1738 对 URL 进行编码
urldecode — 解码已编码的 URL 字符串
urlencode — 编码 URL 字符串
debug_zval_dump — Dumps a string representation of an internal zend value to output
doubleval — floatval() 的别名

php正则处理函数

By admin |

php正则处理函数

preg_grep — 返回与模式匹配的数组单元
preg_last_error — Returns the error code of the last PCRE regex execution
preg_match_all — 进行全局正则表达式匹配
preg_match — 进行正则表达式匹配
preg_quote — 转义正则表达式字符
preg_replace_callback — 用回调函数执行正则表达式的搜索和替换
preg_replace — 执行正则表达式的搜索和替换
preg_split — 用正则表达式分割字符串
ereg_replace — 正则表达式替换
ereg — 正则表达式匹配
eregi_replace — 不区分大小写的正则表达式替换
eregi — 不区分大小写的正则表达式匹配
split — 用正则表达式将字符串分割到数组中
spliti — 用正则表达式不区分大小写将字符串分割到数组中
sql_regcase — 产生用于不区分大小的匹配的正则表达式

php数据库操作函数

By admin |

php数据库操作函数

mysql_affected_rows — 取得前一次 MySQL 操作所影响的记录行数
mysql_change_user — 改变活动连接中登录的用户
mysql_client_encoding — 返回字符集的名称
mysql_close — 关闭 MySQL 连接
mysql_connect — 打开一个到 MySQL 服务器的连接
mysql_create_db — 新建一个 MySQL 数据库
mysql_data_seek — 移动内部结果的指针
mysql_db_name — 取得结果数据
mysql_db_query — 发送一条 MySQL 查询
mysql_drop_db — 丢弃(删除)一个 MySQL 数据库
mysql_errno — 返回上一个 MySQL 操作中的错误信息的数字编码
mysql_error — 返回上一个 MySQL 操作产生的文本错误信息
mysql_escape_string — 转义一个字符串用于 mysql_query