甲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