Php 查找数组中第n个元素的位置

Php 查找数组中第n个元素的位置,php,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

因此,我有以下数组:

$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之间。这可能是我缺少的一些简单的东西。

这应该适合您:

<?php

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

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

?>
试试这个:

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

$ISBN
不是数组。这是一根绳子。为什么不干脆做一下(“,”,$ISBN);回波阵列搜索('x',$arr)?哦,对不起。更新了。是的,就是这样。我们将尽快接受答案。谢谢你抽出时间:)
foreach ($inArray as $index => $element) {
    if (!is_numeric($element)){
        echo "Array index: ".$index;
        exit();
    }
}