0

私はPHPコードに従っています:

$age = array_merge($age,array(get_user_meta($comment->user_id, 'wsl_user_age', true)));

これにより、次が生成されます。

Array
(
    [0] => 26
    [1] => 
    [2] => 18
    [3] => 28
    [4] => 22
    [5] => 21
    [6] => 26
    [7] => 
    [8] => 
    [9] => 
    [10] => 
    [11] => 
    [12] =>
    [13] =>
    [14] =>
    [15] =>
    [16] =>
    [17] =>
    [18] =>
    [19] =>
    [20] =>
)

私が持っていたいのは、キーとして 26 18 などです。そして値はそれが繰り返される回数、本質的には重複カウントです。

私は試した:

$age = array_merge($age,array(get_user_meta($comment->user_id, 'wsl_user_age', true)=> ""))

しかし、これは絶対的なナンセンスを生み出しました。

何を試すべきですか?

4

3 に答える 3

0

私はあなたが探していると思いますarray_count_values

$cnt_array = array_count_values($your_array);

echo "<pre>";
print_r($cnt_array);

参照: http://www.php.net/manual/en/function.array-count-values.php

于 2013-03-15T11:40:17.947 に答える
0

これはあなたが探しているかもしれないものですhttp://codepad.org/RDUhltQ7

見てください

于 2013-03-15T11:52:04.530 に答える
0
$foo = Array
(   26,
    18,
    28,
    22,
    21,
    26,
    '',
    ''
);

$foo = array_filter($foo);
$foo = array_count_values($foo);

print_r($foo);

http://sandbox.onlinephpfunctions.com/code/a1875256f4680b06b9d909bdb3329cfcd64d44de

于 2013-03-15T11:52:37.400 に答える