0

これが私の配列です:

print_r($mCOneC);

=>配列([0]=>開始[1]=>試行[2]=>拒否[3]=>排出[4]=>口をきれいにする)

私が行った場合:

$length = count( array_keys( $mCOneC, 'start' ));

echo $length;

私は得る:1

私が行った場合:

$length = count( array_keys( $mCOneC, 'Trial' ));

echo $length;

私は得る:0

これが機能しない理由は何ですか?

4

2 に答える 2

1

array_keysあなたに嘘をつきません。2番目の例では、ゼロを返す際に問題が発生しています。

count(array_keys($mCOneC, 'Trial'));

これは、配列$mCOneCに正確に。である文字列が含まれていないことを意味し'Trial'ます。var_dumpたとえば、具体的な値の関数を使用して、元のデータが一致しない理由をより徹底的に調べる必要があります。

var_dump($mCOneC[1]);

これはあなたの問題にもっと光を当てるはずです。使用print_rする関数は、ほど具体的ではありませんvar_dump。また、ブラウザウィンドウ内で物事を表示するときは注意してください。また、ブラウザのソースビューも確認してください。デバッグが必要な場合は、ブラウザウィンドウよりも適切に表示されます。

于 2012-10-24T14:51:03.163 に答える
0

シンプルなあなたは宇宙を扱っています

$mCOneC = Array(
        0 => "start",
        1 => "Trial ",
        2 => "Refusal",
        3 => "Expel",
        4 => "Mouth Clean");


$mCOneC = array_map("trim", $mCOneC); <------------- Fix Spaces
$length = count( array_keys( $mCOneC, 'start' ));
var_dump($length);


$length = count( array_keys( $mCOneC, 'Trial' ));
var_dump($length);
于 2012-10-24T14:50:45.770 に答える