PHP: derin bir diziye bir dizi Yarma

1 Cevap php

Ben şu dizi var:

Array(
   [0] => 0,0
   [1] => 0,1
   [2] => 0,2
   [3] => 0,3
   [4] => 1,0
   [5] => 1,1
   [6] => 1,2
   [7] => 2,0
   [8] => 2,1
   [9] => 2,2
   [10] => 2,3 
)

Ve ben aşağıdaki yapı bölmek istiyorum:

Array( 

[0] => Array (
        [0] => 0
        [1] => 1
        [2] => 2
        [3] => 3
    )
[1] => Array (
        [0] => 0
        [1] => 1
        [2] => 2
        [3] => 3
    )
[2] => Array (
        [0] => 0
        [1] => 1
        [2] => 2
        [3] => 3
    )
[3] => Array (
        [0] => 0
        [1] => 1
        [2] => 2
        [3] => 3 
)

yani, "X, Y" değeri, X yeni bir dizi değer "Y" konumuna karşılık gelir. Ben mantığı etrafında başımı almak için görünmüyor olabilir, onun benim ilk bir şekilde 'foreach' kullanıyor.

Herhangi bir yardım büyük ölçüde bana doğru yönde işaret duyacağız.

1 Cevap

Sizin örnekte giriş ve çıkış dizileri oldukça yukarı uyuşmuyor, ama ben bunun için aradığınız tahmin ediyorum:

$array = array(…as above…);
$newArray = array();

foreach ($array as $value) {
    list($x, $y) = explode(',', $value);
    $newArray[$x][] = $y;
}