小编Ale*_*lex的帖子

array_filter基于另一个数组的键

我有两个数组:

$arr1 = array('a' => 10, 'b' => 20);

$arr2 = array('a' => 10, 'b' => 20, 'c' => 30);

如何使用array_filter删除$arr2不存在的元素$arr1?就像我的例子中的"c"一样......

php arrays

3
推荐指数
2
解决办法
4220
查看次数

我能否根据其值和名称找出全局空间中是否定义了变量?

我知道变量名称$var和它的值.

如果我检查isset($GLOBALS[$var_name]) && $GLOBALS[$var_name] == $var我可能得到一个肯定的结果,即使变量不是真正的全局,但碰巧与现有的全局变量具有相同的名称和值:(

我需要这个用于我正在构建的调试功能,以显示有关传递的变量类型的更多信息.

我还可以找出变量是否是静态的吗?:)

ps:反射对我没有帮助..它只能获取对象或函数的信息......

php variables global-variables

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

将“使用”类公开到包含文件

例子:

namespace Somenamespace;    
use Somenamespace\Someclass;
use Somenamespace\otherclass;


class Template{

  public function display($templ){
    load_template($templ);
  }

}


function load_template($file){
  unset($file);
  require func_get_arg(0);
}

$template = new Template();
$template->display('file.php');
Run Code Online (Sandbox Code Playgroud)

现在我想访问 file.php 中的“Someclass”,而不必先在“use”语句中声明它。例如。someclass::dostuff();(没有命名空间)

是否可以?

php namespaces include

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

为什么PHP_INT_MAX这么小?

转换为GB,就像2 GB.

但我现在正在32位Windows上运行,而且我可以拥有比这更好的文件.

那么为什么PHP限制这个数字为2147483647?如果Windows可以使用更大的数字,那么PHP也不应该这样做吗?

php integer

3
推荐指数
2
解决办法
2020
查看次数

addEventListener() 的替代快捷方式

可能的重复:
使用 addEventListener 有什么区别?

我注意到可以直接在对象上分配事件,而不必使用 addEventListener:

document.onload = function(e){
  // do stuff..
};
Run Code Online (Sandbox Code Playgroud)

代替:

document.addEventListener('load', function(e){
  // do stuff..
});
Run Code Online (Sandbox Code Playgroud)

那么有什么理由我不应该使用第一种方法吗?为什么其他人不使用它?

这似乎也适用于旧的 IE(在其中您需要 attachEvent)。

javascript optimization javascript-events

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

验证正则表达式的字符串

我想用正则表达式验证文件路径.到目前为止,我已经想出了这个:

preg_match('/[^A-Za-z0-9\.\/\\\\]/', $string);
Run Code Online (Sandbox Code Playgroud)

所以如果字符串有除AZ,az,0-9,dot,\和/之外的任何其他字符,它将返回1

如果字符串中有两个以上的点,或者如果点位于字符串的末尾,我怎么能这样做呢?

我怎么能允许,:但只有当它作为第二个字符存在并且后面跟着\/.例如,c:\file应该是有效的

php regex

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

将数字从一个范围翻译到另一个范围

示例范围1(最小值和最大值):

[40 ... 480]
Run Code Online (Sandbox Code Playgroud)

范围1中的示例数字:

[42, 59.4, 78.18, 120.43, 416]
Run Code Online (Sandbox Code Playgroud)

示例范围2:

[10 .. 140]
Run Code Online (Sandbox Code Playgroud)

如何将数字值从范围1转换为第二范围内的值?42应该相当于新范围中10到11之间的东西.

我正在使用PHP,但这更像是一个数学问题.

我知道如何将它们与第二个范围对齐:

$diff = $range[0] - $numbers[0];
foreach($numbers as $i => $number){
  $numbers[$i] = $number + $diff;
}
Run Code Online (Sandbox Code Playgroud)

但就是这样:(

language-agnostic math range

3
推荐指数
2
解决办法
3766
查看次数

如何检索邮政跟踪信息?

我注意到有几个货件跟踪网站。有谁知道如何从不同的邮局跟踪包裹?邮局没有 public APIs(至少不是全部)。邮局可能使用不使用互联网的方式吗?

api post tracking

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

fs.createRead/WriteStream() 与 fs.promises.open()

其中哪一个更适合在文件管理器类型的节点服务器应用程序中处理文件读/写操作?

一个比另一个快吗?速度非常重要,因为该应用程序应该能够同时处理多个用户请求

javascript file-io node.js

3
推荐指数
2
解决办法
581
查看次数

来自对象的字符串值的打字稿类型

值为字符串数组的对象:

const STUFF = {
  abc: ["string_1", "string_2"],
  def: ["string_3", "string_4"],
  xyz: ["string_1", "string_2", "string_4"],
}
Run Code Online (Sandbox Code Playgroud)

如何定义只允许这些数组中的值的类型?

type StuffStr = "string_1" | "string_2" | "string_3" | "string_4";
Run Code Online (Sandbox Code Playgroud)

javascript arrays object typescript

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