在数组中查找第N个元素的位置

时间:2014-11-12 19:03:15

标签: php

所以我有以下数组:

$ISBN = '0,1,9,8,5,x,8,0,3,0';
$inArray = explode(',',$ISBN);

我需要在其中找到x字符。我是这样做的:

foreach ($inArray as $element) {
    if (!is_numeric($element)){
        $unknown = $element;
        echo $unknown;
        exit();
    }
}

然而,我真正想要做的是找到数组中x字符的位置,因为它可能在1到10的范围内。这可能是我想念的简单。< / p>

2 个答案:

答案 0 :(得分:1)

这应该适合你:

<?php

    $ISBN = '0,1,9,8,5,x,8,0,3,0';

    echo $key = array_search('x', explode(",",$ISBN));

?>

输出:

5

答案 1 :(得分:0)

试试这个:

foreach ($inArray as $index => $element) {
    if (!is_numeric($element)){
        echo "Array index: ".$index;
        exit();
    }
}