小编Ale*_*lex的帖子

PHP - 带有min,max参数的intval()

function intvalminmax($whatever, $min = 1, $max = 100){
  if(intval($whatever) < $min) return 1;
  elseif(intval($whatever) > $max) return $max;
  return intval($whatever);
}
Run Code Online (Sandbox Code Playgroud)

有没有内置的PHP函数做这样的事情?

php string numbers

1
推荐指数
1
解决办法
735
查看次数

序列化数组以将它们存储在数据库中有什么意义?

我看到人们存储数组如下:

a:6:{i:0;s:5:"11148";i:1;s:5:"11149";i:2;s:5:"11150";i:3;s:5:"11153";i:4;s:5:"11152";i:5;s:5:"11160";}

他们为什么不能这样做:

11148,11149,11150,11153...

并有sql"类型"是"数组"?

这样它更短,你可以直接在数据库中更改值,而不必改变"s:"或"i:".

php mysql arrays serialization

1
推荐指数
1
解决办法
999
查看次数

PHP foreach(...)问题

我想知道是否使用

foreach(get_some_array() as $boo) do_something...
Run Code Online (Sandbox Code Playgroud)

比...慢

$arr = get_some_array();
foreach($arr as $boo) do_something...
Run Code Online (Sandbox Code Playgroud)

我的意思是如果数组有这么多元素(在第一个例子中),get_some_array()会被调用10000000次?

php arrays foreach

1
推荐指数
1
解决办法
93
查看次数

PHP正则表达式:这段代码有什么问题吗?

preg_replace_callback('#<(code|pre)([^>]*)>(((?!</?\1).)*|(?R))*</\1>#si', 'self::replaceit', $text);

我正在尝试在代码/预标记之间替换文本,它可以实现我想要的,但有时会破坏页面.

我用几个文本样本测试了它,其中一些包含许多&amp; &lt;等字符使浏览器停止显示带有"远程服务器关闭的连接"消息的页面

php regex string

1
推荐指数
1
解决办法
656
查看次数

PHP - 调整time()可被5整除

我正在使用PHP的time()来设置两个日期(两个输入字段的默认值):

  • 开始日期,应该是当前时间: date('m/d/Y H:i', time());
  • 结束日期,应该是当前时间+ 2小时: date('m/d/Y H:i', time() + 60*60*2);

如何调整两个日期,所以分钟数除以5?

例如,如果当前时间是12/12/2012 14:16,我想将其调整为14:20.或者如果当前时间是12/12/2012 04:59,我想将其调整为05:00.

php time datetime division

1
推荐指数
1
解决办法
771
查看次数

PHP中是否有像JavaScript一样的函数变量?

在JavaScript中,您可以:

var blabla = function(arg){
  ...
};
Run Code Online (Sandbox Code Playgroud)

在PHP中有这样的东西吗?

我知道create_function(),但是在字符串参数中填充代码真的很复杂.

php variables function

1
推荐指数
2
解决办法
142
查看次数

从一组对象中获取某种类型的元素

我有一个像这样的对象数组:

Array
(
    [0] => stdClass Object
        (
            [art_id] => 76
            [title] => whatever
        )

    [1] => stdClass Object
        (
            [art_id] => 216
            [title] => blabla
        )

)
Run Code Online (Sandbox Code Playgroud)

我可以以某种方式获得一个包含所有内容的数组art_id,而不必迭代它吗?

(像array(76, 216))

php arrays object

1
推荐指数
1
解决办法
105
查看次数

PHP in_array_keys之类的函数

是否有类似的功能,in_array()但可以检查数组键,而不是值?

php arrays

1
推荐指数
1
解决办法
1671
查看次数

检查javascript中是否存在变量并不起作用

尝试:

var xxx = (typeof my_var.property !== 'undefined') ? my_var.property : 'fu';
Run Code Online (Sandbox Code Playgroud)

我明白了:

未捕获的异常:ReferenceError:未定义的变量:my_var

我知道它是未定义的,但为什么我会得到那个错误?xxx应该取fu值...

javascript variables

1
推荐指数
1
解决办法
241
查看次数

从一组变量生成哈希字符串

如何从混合变量集合中生成一个哈希,比如说md5?

变量可以是任何类型,如多维数组,对象,整数等.

我们的想法是能够在函数内识别给定的参数是否与前一个函数调用中的参数完全相同.

这可行但不适用于所有类型的变量:

$args = func_get_args();
$args = array_values($args);
echo md5(implode('', $args)); 
Run Code Online (Sandbox Code Playgroud)

php hash

1
推荐指数
1
解决办法
187
查看次数