2016-03-19 9 views
-1

Ich möchte fragen, wie inneren Schlüssel in einem mehrdimensionalen Array ersetzen. Ich habe ein mehrdimensionales Array:inneren Schlüssel in multidimensionalem Array ändern php

$array1= 
array(array(5000, 6, 325, 3, 3, 517000000), 
     array(20000, 5, 217, 5, 3, 1692000000) 
    ); 

Die zweite Anordnung ist

$array2=array(1,2,3,4,5,6); 

erwartet I das neue Array

Array(
[0] => Array 
    (
     [1] => 5000 
     [2] => 6 
     [3] => 325 
     [4] => 3 
     [5] => 3 
     [6] => 517000000 
    ) 

[1] => Array 
    (
     [1] => 20000 
     [2] => 5 
     [3] => 217 
     [4] => 5 
     [5] => 3 
     [6] => 1692000000 
    )) 

I ist dieser Code unten durch eine andere Stelle versucht haben PHP Replace multidimensional array keys, aber Ich kann den Wert meines Arrays nicht zuweisen

Danke

+1

Schau dir 'array_map()' und 'array_combine()' – Rizier123

Antwort

0

Wie @Rizier in seinem Kommentar vorgeschlagen hat man dies mit array_map tun kann() und array_combine().

<?php 
$array1= 
array(array(5000, 6, 325, 3, 3, 517000000), 
     array(20000, 5, 217, 5, 3, 1692000000) 
    ); 
$array2 = array(1, 2, 3, 4, 5, 6); 

foreach($array1 as $arr1){ 
    $array3[] = array_combine($array2, $arr1); 
} 
var_dump($array3); 

Ausgang

array (size=2) 
     0 => 
     array (size=6) 
      1 => int 5000 
      2 => int 6 
      3 => int 325 
      4 => int 3 
      5 => int 3 
      6 => int 517000000 
     1 => 
     array (size=6) 
      1 => int 20000 
      2 => int 5 
      3 => int 217 
      4 => int 5 
      5 => int 3 
      6 => int 1692000000 
+1

danke für die hilfe :) –

0

versuchen

<?php 
$array1= 
array(array(5000, 6, 325, 3, 3, 517000000), 
     array(20000, 5, 217, 5, 3, 1692000000) 
    ); 
$newArray = array(); 
foreach($array1 as $arr){ 
    array_unshift($arr,''); 
    unset($arr[0]); 
    $newArray[] = $arr; 
} 

print_r($newArray); 

dies gleiche Leistung haben Sie benötigen. hoffe es hilft :)

+0

danke für die hilfe :) –