Aşağıdaki kodu var arasındaki tuşları eksik ekledikten yaklaşık dizi anahtarlarını birleştirerekPHP diziler
Array
(
[0] => Array
(
[a] => some value
[b] => some value
[c] => some value
)
[1] => Array
(
[a] => another value
[d] => another value
[e] => another value
[f] => another value
)
[2] => Array
(
[b] => some more value
[x] => some more value
[y] => some more value
[z] => some more value
)
)
nasıl gider ve ile bitirmek çıkıştan sonra?
Array
(
[0] => Array
(
[a] => some value
[b] => some value
[c] => some value
[d] =>
[e] =>
[f] =>
[x] =>
[y] =>
[z] =>
)
[1] => Array
(
[a] => another value
[b] =>
[c] =>
[d] => another value
[e] => another value
[f] => another value
[x] =>
[y] =>
[z] =>
)
[2] => Array
(
[a] =>
[b] => some more value
[c] =>
[d] =>
[e] =>
[f] =>
[x] => some more value
[y] => some more value
[z] => some more value
)
)
Bunu nasıl elde edeceğinize dair herhangi bir yardım için şimdiden teşekkür ederiz.
$a = array('a' => 'some value', 'b' => 'some value', 'c' => 'some value');
$b = array('a' => 'another value', 'd' => 'another value', 'e' => 'another value', 'f' => 'another value');
$c = array('b' => 'some more value', 'x' => 'some more value', 'y' => 'some more value', 'z' => 'some more value');
$d = array($a, $b, $c);
$keys = array();
foreach(new RecursiveIteratorIterator(new RecursiveArrayIterator($d)) as $key => $val) $keys[$key] = '';
$data = array();
foreach($d as $values) {
$data[] = array_merge($keys, $values);
}
echo '<pre>';
print_r($data);
DÜZENLEME: diğer bir yolu boş eşleştirilmiş tuşlarıyla anahtar çifti değerleri oluşturmak olacaktır, o zaman, her $d
harita ve birleştirme:
Bu eğlenceli bir loop-rollercoaster olacak. Başka kimse o zamana kadar –
sahipse bir sigara içtiğimde de cevap vereceğim. Sadece bir diziyi başlatabilir ve onları http://3v4l.org/D6uml ile birleştirebilirsiniz. @OleHaugset aslında hiçbir (manuel) döngüye ihtiyaç duymuyor – PeeHaa
Yine de ona yukarıda belirtilen şekilde istediği sonucu vermiyor. Bu sadece iki diziyi bire birleştirir. Çok kanallı bir –