甲PHP数组有一个PHP阵列过滤使用二进制
$arr = array(
1 => "a",
2 => "b",
4 => "c",
8 => "d",
16 => "e",
32 => "f"
);
和一个二进制数
$filter=101101
我要筛选的阵列,只保留键,其中二进制的相应值是1 在这个例子中我会:
$arr = array(
1 => "a",
4 => "c",
8 => "d",
32 => "f"
);
或为
$filter=110001
得到
$arr = array(
1 => "a",
2 => "b",
32 => "f"
);
为什么使用二进制形式你引用他们,而不是在你的数组键使用正常计数? – JammyDodger231 2014-11-02 21:42:53
其实$ filter被存储为十进制。所以101101存储为45,而110001为35.这是一种排序方式。正常计数意味着什么? – 2014-11-02 22:16:50