0

文字列の長さが正確に5文字で、さらに整数型でなければならないキーがある場合、配列で検索したいと思います。

私は試した:

$key = array_search( strlen( is_int($array)=== true) === 5 , $array); 

しかし、これは機能しません。それで、それが存在するかどうか、そしてそれがどのキーであるかを知りたいです。

どうもありがとう。

4

4 に答える 4

1

array_search はこの試行のようには機能しません

foreach ($array as $key => $value) {

if ((strlen($value) == 5) && is_int($value)) 
 { 
    echo $key . ": " . $value;  
 }
}

array_walkを使用できます

array_walk($array, function(&$value, $index){
if (strlen($value) == 5 && (is_int($index))) echo "$index:$value";
});

配列ウォークは各要素を反復し、ユーザー定義関数を適用します

于 2013-04-15T10:25:08.897 に答える