在php中获取数组索引

fed*_*ick 0 javascript php arrays

我如何在PHP中获得数组位置?

我有一个数组:

$arr = array("mp3", "wma");
Run Code Online (Sandbox Code Playgroud)

和一个for循环:

for($i = 0; $i < count($_FILES); $i++ ) {
{
    $_POST['extention_file'.$i] = pathinfo($_FILES[ 'file'.$i]['name'], PATHINFO_EXTENSION); // getting file extension here
    // i know this in java script: 
    //    flag_extFile = file.name.split(".").pop();
    //    flag_extFile = flag_extFile.toLowerCase();
    //    flag_extCheck = arr.indexOf(flag_extFile);
    // alert(flag_extCheck); we will get array index here.
    // how we can do the same functionality in php
}
Run Code Online (Sandbox Code Playgroud)

我怎么能在PHP中实现这一点?

编辑: 我需要结果而不使用foreach循环或任何其他循环.在我可以编写的JavaScript中arr.indexOf(flag_extFile);,我需要在php中使用相同的东西.

Rob*_*ill 5

您可以使用array_search()返回数组键:

for($i = 0; $i < count($_FILES); $i++ ) {
    $ext = pathinfo($_FILES[ 'file'.$i]['name'], PATHINFO_EXTENSION);
    $_POST['extention_file'.$i] = $ext;
    echo 'Key index is: ' . array_search($ext, $arr);
}
Run Code Online (Sandbox Code Playgroud)