Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,870 questions

51,793 answers

573 users

How to group associative array by key in PHP

1 Answer

0 votes
function group_by($array) {
    foreach($array as $key => $val){
    $str = substr($key, 0, strpos($key, "_"));
    $newarr[$str][$key] = $val;
    }
    
    return $newarr;
}
    
$array = array("program_12" => 3, 
               "run_7" => 8, 
               "program_17" => 5, 
               "run_6" => 2, 
               "program_19" => 3, 
               "run_16" => 9);

$newarr = group_by($array);

var_dump($newarr);





/*
run:

array(2) {
  ["program"]=>
  array(3) {
    ["program_12"]=>
    int(3)
    ["program_17"]=>
    int(5)
    ["program_19"]=>
    int(3)
  }
  ["run"]=>
  array(3) {
    ["run_7"]=>
    int(8)
    ["run_6"]=>
    int(2)
    ["run_16"]=>
    int(9)
  }
}

*/

 



answered Sep 8, 2023 by avibootz
edited Sep 8, 2023 by avibootz

Related questions

...