php专区

 首页 > php专区 > PHP高级 > 缓存异常处理 > 怎么获取对应数组的结果。形成新的对应数组

怎么获取对应数组的结果。形成新的对应数组

分享到:
【字体:
导读:
         摘要:如何获取对应数组的结果。形成新的对应数组本帖最后由 qq914260102 于 2013-10-30 10:58:39 编辑 $t1=Array(0=>'南昌',1=>&...

怎么获取对应数组的结果。形成新的对应数组
如何获取对应数组的结果。形成新的对应数组
本帖最后由 qq914260102 于 2013-10-30 10:58:39 编辑
$t1 = Array ( 0 => '南昌', 1 => '南昌', 2 => '赣州', 3 => '九江', 4 => '赣州', 5 => '九江'); 
$t2 = Array ( 0 => '优秀', 1 => '良好', 2 => '优秀', 3 => '良好', 4 => '优秀', 5 => '差等' );

比如,我有上面两个数组。$t1【0】和$t2【0】....$t1【i】和$t2【i】是有对应关系的,$t1【0】和$t2【0】代表=====南昌,优秀。

我想把$t1去重形成一个新的数组$t11 = Array ( 0 => '南昌', 1 => '赣州', 2 => '九江'); 
同时对$t2进行拆分。形成三个新的数组(分别统计$t11数组对应的优秀、良好、差等)。分别和$t11关联。

南昌,赣州 九江优秀的数目统计。(根据$t2去计算优良差的个数)
优秀的数组如下
$t2_yx=Array ( 0 => '1', 1 => '2', 2 => '0' );

良好的数组如下
$t2_lh=Array ( 0 => '1', 1 => '0', 2 => '1' );
差等的数组如下
$t2_cd=Array ( 0 => '0', 1 => '0', 2 => '1' );

请问用程序什么实现。。感谢。

------解决方案--------------------
//第一步
$t1 = Array ( 0 => '南昌', 1 => '南昌', 2 => '赣州', 3 => '九江', 4 => '赣州', 5 => '九江'); 
$t2 = Array ( 0 => '优秀', 1 => '良好', 2 => '优秀', 3 => '良好', 4 => '优秀', 5 => '差等' );
$t = array_map(null, $t1, $t2);
print_r($t);
/* 得到
Array
(
    [0] => Array
        (
            [0] => 南昌
            [1] => 优秀
        )

    [1] => Array
        (
            [0] => 南昌
            [1] => 良好
        )

    [2] => Array
        (
            [0] => 赣州
            [1] => 优秀
        )

    [3] => Array
        (
            [0] => 九江
            [1] => 良好
        )

    [4] => Array
        (
            [0] => 赣州
            [1] => 优秀
        )

    [5] => Array
        (
            [0] => 九江
            [1] => 差等
        )
)
*/

//第二步
$r = array();
foreach($t as $v) {
  $r[$v[0]][] = $v[1];
}
print_r($r);
/*得到
Array
(
    [南昌] => Array
        (
            [0] => 优秀
            [1] => 良好
        )

    [赣州] => Array
        (
            [0] => 优秀
            [1] => 优秀
        )

    [九江] => Array
        (
            [0] => 良好
            [1] => 差等
        )
)
*/

//第三步
$r = array_map('array_count_values', $r); 怎么获取对应数组的结果。形成新的对应数组
分享到:
php了解变量的作用域
php了解变量的作用域 php理解变量的作用域作用域是指在一个脚本中某个变量可以使用或可见的范围,php具有6项基本的作用域规则。 1.内置超级全局变量可以在脚本的任何地方使用和可见。 2.常量,一旦被声明,将可以在全局可见;也就是说,它们在函数内外都可以使用。 3.在一个脚本中声明的全局变量在整个脚本中是可见的,但...
怎么分类统计下面的数组
怎么分类统计下面的数组 如何分类统计下面的数组$t2=Array (     [南昌] => Array         (             [优秀] => 1             [良好] => 1         )       [赣州] => Array         (             [优秀] => 2         ) ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……