-2

これが問題です:

次の配列があります(から$wpdb->get_results()):

array(6) {
    [0]=> array(1) {
        [0]=> string(7) "1102006"
    }
    [1]=> array(1) {
        [0]=> string(7) "1102006"
    }
    [2]=> array(1) {
        [0]=> string(7) "8092007"
    }
    [3]=> array(1) {
        [0]=> string(8) "23062012"
    }
    [4]=> array(1) {
        [0]=> string(8) "29072000"
    }
    [5]=> array(1) {
        [0]=> string(8) "30082008"
    }
}

そして、この配列にない 10,000 から最小の整数を見つけたいと思います。この場合、10,000 は配列にないため、答えは 10,000 になります。

ありがとう

4

1 に答える 1

0

これが私があなたの質問を解釈した方法です。

10000 から始めて、データ配列内にない最初の使用可能な数値を見つけます。

<?php

$data = array(
    array('1102006'),
    array('1102006'),
    array('8092007'),
    array('23062012'),
    array('29072000'),
    array('30082008')
);

// flatten the array to a single dimension
function flatten(&$v) { $v = $v[0]; }

array_walk($data, 'flatten');

// minimum number
$num = 10000;

// while a value has not been found
while (!isset($value))
{
    // check if the current number is in our data (exclusion list)
    if (array_search($num, $data) === false)
        $value = $num;

    // increment for our next search
    $num++;
}

echo $value;

その配列の最小値の直後にいる場合は、前の回答の配列を平坦化し、次を使用しますmin

echo min($data);
于 2012-10-22T02:48:29.273 に答える