from one-dimensional to two-dimensional array

Posted by Thijs on Stack Overflow See other posts from Stack Overflow or by Thijs
Published on 2010-12-21T20:19:04Z Indexed on 2010/12/21 21:54 UTC
Read the original article Hit count: 307

Filed under:
|
|

Hi again,

I have this PHP one dimensional array:

  Array
    (
        [Female--N] => 11
        [Male--N] => 11
        [Humans--N] => 11
        [Adult--N] => 8
        [Adolescent--N] => 8
        [Reaction Time-physiology--N] => 6
        [Acoustic Stimulation-methods--N] => 6
        [Schizophrenia-genetics--Y] => 5
        [Motion Perception--N] => 3
    )

And i want a new array from this that looks like (i think this tow-dimensional..?):

Array
        (
            [Female][N] => 11
            [Male][N] => 11
            [Humans][N] => 11
            [Adult][N] => 8
            [Adolescent][N] => 8
            [Reaction Time-physiology][N] => 6
            [Acoustic Stimulation-methods][N] => 6
            [Schizophrenia-genetics][Y] => 5
            [Motion Perception][N] => 3
        )

Can i use split method on key elements?

Little bit harder... i also need to split on the single '_' underscore, i did this to prevent the columns getting mixed up... But the example below doesn't do the job right...

$new_array = array();
foreach($MeshtagsArray as $key => $value) {
    $parts = explode('__', $key, 2);
    $parts2 = explode('_', $key, 2);
    $new_array[] = array(
        'discriptor' => $parts[0],
    'qualifier' => $parts2[1],
        'major' => $parts[1],
        '#occurence' => $value
    );

So the output should be something like:

[0] => Array
        (
            [discriptor] => Female
            [qualifier] => 
            [major] => N
            [#occurence] => 11
........
[5] => Array
        (
            [discriptor] => Reaction Time
            [qualifier] => physiology
            [major] => N
            [#occurence] => 6

Best regards, Thijs

© Stack Overflow or respective owner

Related posts about php

Related posts about multidimensional-array