Basit bir PHP Array Manipülasyon

1 Cevap php

nasıl bu diziyi açacak:

array(
      0 => Title1,
      1 => Title2,
      3 => Address1,
      4 => Address2,
    )

to this array:

 array (
   0 => array(
    'title' => 'Title1'
    'address' =>'Address1'
   ),
   1 => array(
    'title' => 'Title2',
     'address' => 'Address2'
   )
 );

Başlangıçta verildiğinde

$_POST['title'] = array('Title1', 'Title2');
$_POST['address'] = array('Address1', 'Address2');

Size vermiş olduğum ilk dizi verecek olan birleştirilmiş zaman

Ben üst düzey bir Varış ile bu çözmeyi başardı: Varış, birlikte Kohana çerçevesinde işlevini döndürün :: işlevi birleştirme ama oldukça uygulanmasını anlayamıyorum. Lütfen yardım

1 Cevap

Ne bu böyle bir şey:

$_POST['title'] = array('Title1', 'Title2');
$_POST['address'] = array('Address1', 'Address2');

$result = array();
$length = count($_POST['title']);

for ($i=0 ; $i<$length ; $i++) {
    $result[$i]['title'] = $_POST['title'][$i];
    $result[$i]['address'] = $_POST['address'][$i];
}

var_dump($result);

Hangi size aşağıdaki sonucu verir:

array
  0 => 
    array
      'title' => string 'Title1' (length=6)
      'address' => string 'Address1' (length=8)
  1 => 
    array
      'title' => string 'Title2' (length=6)
      'address' => string 'Address2' (length=8)

Her iki title ve address diziler üzerinde yani döngü başlangıçta verilen ve yeni bir diziye onların içerik itmek edildi - onları ya da bir şey birleştirme olmadan.