2 回答

TA貢獻1712條經驗 獲得超3個贊
您可以通過創建正則表達式對數字進行preg_match,例如:
/^[235046]+$/
這意味著我們試圖匹配一個從開始(插入符號)到結束(美元符號)的數字(含義,或等)的字符串。如果我們找到匹配項,我們會將它們收集到另一個數組中。235046235^$
片段:
<?php
$digits = '235046';
$single_chart_filtered = [];
foreach($single_chart as $chart_value){
if(preg_match("/^[$digits]+$/",$chart_value) === 1){
$single_chart_filtered[] = $chart_value;
}
}
print_r($single_chart_filtered);
$double_chart_filtered = [];
foreach($double_chart as $chart_value){
if(preg_match("/^[$digits]+$/",$chart_value) === 1){
$double_chart_filtered[] = $chart_value;
}
}

TA貢獻1784條經驗 獲得超7個贊
001 是0123456789的有效組合。您需要過濾數組以查找可能的集合:
// simple artificial setup
$single = [111,222,333,444,555];
function generatePossibleSet($input) { return [000,001,010,100,011,101,110,111]; }
$possibleSet = generatePossibleSet("01");
$set = $single;
// just interscet the picked set with the possible set
$set = array_intersect($set, $possibleSet);
此示例將給出 [111] - 集合列表中 0 和 1 的唯一有效組合。
- 2 回答
- 0 關注
- 116 瀏覽
添加回答
舉報