連想配列セットに含まれていない番号を調べる方法はありますか?そうPHPの連想配列に含まれていないトグル番号
データは、総カウント数が18だった場合、私はprogrammically 7,8,9,10,11,12,14の出力を取得するにはどうすればよい
[options] => Array
(
[1] => locality
[2] => postcode
[3] => dwelling_type
[4] => typical_value
[5] => dsr
[6] => dsr_summary
[13] => yield
[15] => search_dsr
[16] => sr
[17] => month
[18] => year
)
ですか?
解決しよう:
実は私の最終的な答えは
$existingKeys = array_keys($options['User']['options']);
$Keys = range(0,18);
$missingKeys = array_diff($Keys,$existingKeys);
申し訳メイトの近くにありますが、私は別の配列から取得したい[1,2,3,4,5 、6,7,8,9,10,11,12,13,14,15,16,17,18] –
申し訳ありませんが、わかりません。あなたは[7,8,9,10,11,12,14] ... $ missingKeysの出力を求めました。 [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18]の出力が必要な場合は、$ minMaxrangeを使用します。オプション18が見つからないことが懸念される場合は、$ minMaxrangeの定義を変更してください...コードを見て、その動作を理解してください。 –
あなたは正しいと思います。申し訳ありませんが、私はよく説明してください。私は最後の作業でこれを持っている!助けてくれてありがとう、私はあなたからこの考えを得た。 $ existingKeys = array_keys($ options ['User'] ['options']); \t \t \t \t \t $ Keys = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18); \t \t \t \t \t $ missingKeys = array_diff($ Keys、$ existingKeys); –