İki boyutlu bir dizi tek boyutlu dan

0 Cevap php

Ben bu PHP tek boyutlu bir dizi var:

  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
    )

Ve i (? Ben bu yedekte boyutlu düşünmek ..) gibi görünüyor, bu yeni dizi istiyorum:

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
        )

I temel unsurları üzerinde bölünmüş yöntemi kullanabilir miyim?

Biraz zor ... ben de ben karışmadan sütunları önlemek için yaptım, alt çizgi '_' tek bölünmüş gerekiyor ... Ama aşağıdaki örnek doğru iş yapmaz ...

$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
    );

Yani çıkış gibi bir şey olmalıdır:

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

Best regards, Thijs

0 Cevap