-4

我有一个数组,即 $arr(22, 123, 12345, 1234) 用户输入一个值后,即 123456789 我需要检查数组中是否存在最长前缀。在上面的输入案例中 $arr[2] 将是答案。如果输入为 123000,则答案为 $arr[1]。输入可以是任意长度。

php提示会很明显

4

1 回答 1

1
for ($i = strlen($inputNumber); $i > 0; $i--)
    foreach ($numberArray as $number)
        if (strpos($number, substr($inputNumber, 0, $i)) === 0)
            $longestNumber = $number;

结果将存储在 $longestNumber 中(首先检查是否有失败isset($longestNumber)

于 2013-04-11T20:35:14.647 回答