<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # PHP無限分組 > 世界上最好的語言不是吹的,輕松實現一個令人嘆為觀止的無限級別分組列表。 ~~~ /** * group by any level * http://blog.phpdr.net/php%E6%97%A0%E6%9E%81%E5%88%86%E7%BB%84.html * * @param array $list * @param mixed $columns * @param mixed $group * @param mixed $primary * @return array */ function dict(array $list, $columns = null, $group = null, $primary = null) { if (! isset ( $primary )) { $primary = array (); } if (is_string ( $primary )) { $primary = array ( $primary ); } if (is_string ( $group )) { $group = array ( $group ); } $listNew = array (); foreach ( $list as $v ) { $key = null; foreach ( $primary as $v1 ) { $key .= $v [$v1]; } if (isset ( $columns )) { if (is_array ( $columns ) && 1 === count ( $columns ) && $columns [0] === null) { $vNew = null; } else { $vNew = array (); if (is_array ( $columns )) { foreach ( $columns as $k1 => $v1 ) { if (is_int ( $k1 )) { $k1 = $v1; } $vNew [$k1] = $v [$v1]; } } else { $vNew = $v [$columns]; } } } else { $vNew = $v; } if (isset ( $group )) { $vGroup = &$listNew; foreach ( $group as $v2 ) { if (isset ( $vGroup ) && array_key_exists ( $v [$v2], $vGroup )) { $vGroup = &$vGroup [$v [$v2]]; } else { $vGroup [$v [$v2]] = array (); $vGroup = &$vGroup [$v [$v2]]; } } if (isset ( $key )) { $vGroup [$key] = $vNew; } else { $vGroup [] = $vNew; } } else { if (isset ( $key )) { $listNew [$key] = $vNew; } else { $listNew [] = $vNew; } } } return $listNew; } $list = array (); $list [] = array ( 'id' => 1, 'name' => '學生1', 'school' => '學校1', 'class' => '班級1' ); $list [] = array ( 'id' => 4, 'name' => '學生4', 'school' => '學校2', 'class' => '班級2' ); $list [] = array ( 'id' => 2, 'name' => '學生2', 'school' => '學校1', 'class' => '班級2' ); $list [] = array ( 'id' => 3, 'name' => '學生3', 'school' => '學校2', 'class' => '班級1' ); $list [] = array ( 'id' => 5, 'name' => '學生5', 'school' => '學校2', 'class' => '班級3' ); echo '<pre>'; print_r ( dict ( $list, 'name' ) ); var_dump ( dict ( $list, array ( null ) ) ); print_r ( dict ( $list, array ( 'id', 'name', 'school' ), null, 'id' ) ); print_r ( dict ( $list, null, null, array ( 'class', 'name' ) ) ); print_r ( dict ( $list, array ( 'name' ), 'school', 'id' ) ); print_r ( dict ( $list, array ( 'name' ), array ( 'school', 'class' ), 'id' ) ); ~~~ ~~~ print_r ( dict ( $list, array ( 'id', 'name', 'school' ), null, 'id' ) ); Array ( [1] => Array ( [id] => 1 [name] => 學生1 [school] => 學校1 ) [4] => Array ( [id] => 4 [name] => 學生4 [school] => 學校2 ) [2] => Array ( [id] => 2 [name] => 學生2 [school] => 學校1 ) [3] => Array ( [id] => 3 [name] => 學生3 [school] => 學校2 ) [5] => Array ( [id] => 5 [name] => 學生5 [school] => 學校2 ) ) ~~~ ~~~ print_r ( dict ( $list, null, null, array ( 'class', 'name' ) ) ); Array ( [班級1學生1] => Array ( [id] => 1 [name] => 學生1 [school] => 學校1 [class] => 班級1 ) [班級2學生4] => Array ( [id] => 4 [name] => 學生4 [school] => 學校2 [class] => 班級2 ) [班級2學生2] => Array ( [id] => 2 [name] => 學生2 [school] => 學校1 [class] => 班級2 ) [班級1學生3] => Array ( [id] => 3 [name] => 學生3 [school] => 學校2 [class] => 班級1 ) [班級3學生5] => Array ( [id] => 5 [name] => 學生5 [school] => 學校2 [class] => 班級3 ) ) ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看