【问题标题】:How can I add a value from one array to a new empty associative array in PHP?如何将一个数组中的值添加到 PHP 中的一个新的空关联数组?
【发布时间】:2019-09-03 06:25:44
【问题描述】:

我想计算一个数字在我的数组中存在多少次,但我想这样做。

我有一个这样的空数组:

$aNumberArray = array();

我有一个这样的数组:

$aArray = (4,4,5,7,4,8,7,9,4,3);

这是我目前的代码:

foreach ($aArray as $value) {
if (in_array($value, $aNumberArray)) {
// increase value in $aNumerArray.
}else{
// add $value from $aArray to $aNumberArray as key and as value add 1.
}
}

我想知道如何将 $aArray 中的值作为键添加到 $aNumberArray,并且我想添加数字 1 作为值。当它 excist 时,它从 $aArray 中增加了最大的值。

【问题讨论】:

标签: php arrays key associative-array


【解决方案1】:

给你:

<?php
$aNumberArray = array();
$aArray = array(4,4,5,7,4,8,7,9,4,3);
foreach ($aArray as $value) {
    if (!isset($aNumberArray[$value])) {
        $aNumberArray[$value] = 0;
    }
    $aNumberArray[$value] += 1;
}
print_r($aNumberArray);

会给你:

Array
(
    [4] => 4
    [5] => 1
    [7] => 2
    [8] => 1
    [9] => 1
    [3] => 1
)

【讨论】:

    【解决方案2】:

    检查它的输出

    $aArray = [4,4,5,7,4,8,7,9,4,3]; // correct this array format
    print_r(array_count_values($aArray));
    

    输出

    Array
    (
        [4] => 4
        [5] => 1
        [7] => 2
        [8] => 1
        [9] => 1
        [3] => 1
    )
    

    Demo

    array_count_values — 计算数组的所有值

    【讨论】:

      猜你喜欢
      • 2015-10-30
      • 1970-01-01
      • 2012-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-29
      • 1970-01-01
      • 2014-11-02
      相关资源
      最近更新 更多