小编Kho*_*din的帖子

不能在 array_filter() 之外调用变量

为什么我不能在外面调用变量array_filter(),这是我的代码

class JsonSelect
{
    public function jsonSource($jsonSource, $val){

        $file_contents = file_get_contents($jsonSource);

        if(!$file_contents){
            throw new Exception('Invalid file name');
        }

        $json = json_decode($file_contents, true);
        $q = $_POST['q'];
        $filtered = $json;

        if(strlen($q)) {
            $filtered = array_filter($json, function ($key) use ($q) {
                if (stripos($key[$val], $q) !== false) {
                    return true;
                } else {
                    return false;
                }
            });
        }

        echo json_encode(array_slice(array_values($filtered), 0, 20));
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的图片来描述我的问题。参数$val不能在内部调用$key[$val] 在此处输入图片说明

php arrays array-filter

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

将字符串javascript的数组转换为整数javascript数组

我有一个阵列,

var array = ["1","2","3","4","5"];
Run Code Online (Sandbox Code Playgroud)

然后我需要转换为

var array = [1,2,3,4,5];
Run Code Online (Sandbox Code Playgroud)

我怎么转换?

javascript arrays string integer

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

标签 统计

arrays ×2

array-filter ×1

integer ×1

javascript ×1

php ×1

string ×1