2017-07-10 1 views
-1

ich ein Array haben zu screenen, die wie diese ($ arr) sehenSchleife durch Inhalt PHP-Array Rückkehr Inhalt

Array ([0] => Array ([0] => Array ([ID] => 322 [Number] => 1 [Date] => 3117-01-41 [example] => Hello ) 
[1] => Array ([ID] => 123 [Number] => 49 [Date] => 1717-05-21 [example] => Hi) 
[2] => Array ([ID] => 007A [Number] => 42 [Date] => 2005-11-24 [example] => Some Text ) 
[3] => Array ([ID] => 999AAA [Number] => 492 [Date] => 3117-01-21 [example] => Text Test Text ))) 

In meiner Seite ich eine Funktion bin mit deren Inhalt ($ content) gibt und dass der Inhalt auf dem Webbrowser angezeigt. Kein Echo oder Drucken, wenn nur die Inhaltsvariable zurückgegeben wird, an die ständig angehängt wird.

ich deally Ich möchte durch meine Array Schleife und drucken die Werte aus einem bestimmten Bereich auf dem Bildschirm zum Beispiel

while(//not sure what goes here){ 
    $content .= '<p>'.$someVariable["Number"].'</p>'; 
    $content .= '<p>'.$someVariable["example"].'</p>'; 
    $content .= '<p>'.$someVariable["date"].'</p>'; 
} 

Ich bin nicht sicher, ob die while-Schleife der beste Weg ist, um das gewünschte Ergebnis zu erzielen. Auch die Verwendung von fetch_array ist keine Option, die ich verwenden kann, weil sie den vorherigen Code bricht.

+1

Sie 'foreach' verwenden können. Aber diese Art von Frage sollte gefragt werden, auf https://meta.stackoverflow.com/ –

Antwort

0
<?php 
$yourArray = array ( 
array (
    'ID' => 322, 
    'Number' => 1, 
    'Date' => '3117-01-41', 
    'example' => 'Hello' 
), 
array (
    'ID' => 123, 
    'Number' => 49, 
    'Date' => '1717-05-21', 
    'example' => 'Hi' 
), 
array (
    'ID' => '007A', 
    'Number' => 42, 
    'Date' => '2005-11-24', 
    'example' => 'Some Text' 
), 
array (
    'ID' => '999AAA', 
    'Number' => 492, 
    'Date' => '3117-01-21', 
    'example' => 'Text Test Text' 
) 

); 
?> 

Druck gesamte Array:

<?php print_r($yourArray); ?> 

drucken bestimmte Ebene der Array:

<?php print_r($yourArray[2]); ?> 

Druck bestimmte Element der Array:

print_r($yourArray[2]['Date']); 

Druckarray Ebene für Ebene:

<?php 
for($index=0; $index < count($yourArray); $index++){ 
    echo $yourArray[$index]['ID'].'<br>'; 
    echo $yourArray[$index]['Number'].'<br>'; 
    echo $yourArray[$index]['Date'].'<br>'; 
    echo $yourArray[$index]['example'].'<br>'; 
}; 
?> 
+0

Drucken auf dem Bildschirm ist keine Option, ich bin an eine Variable anhängen, die zurückgegeben wird. Auch ich bekomme einen Indexfehler, wenn Sie Ihre letzte Lösung versuchen – jumpman8947

+0

was ist der Fehler, den Sie bekommen? –

+0

Hinweis: Undefinierter Index: ID – jumpman8947

0

Dies hilft?

<?php 

$yourArray = array (
    array (
     'ID' => 322, 
     'Number' => 1, 
     'Date' => '3117-01-41', 
     'example' => 'Hello' 
    ), 
    array (
     'ID' => 123, 
     'Address' => '1283 street, 576', 
     'Date' => '1717-05-21', 
     'country' => 'Canada' 
    ), 
    array (
     'ID' => '007A', 
     'Number' => 42, 
     'Date' => '2005-11-24', 
     'example' => 'Some Text' 
    ), 
    array (
     'ID' => '999AAA', 
     'Number' => 492, 
     'Date' => '3117-01-21', 
     'example' => array(
      'subID' => 45, 
      'subAlias' => 'teste sub item' 
     ) 
    ) 
); 

$output = ""; 

function walkerFunction($item, $key) { 
    global $output; 
    $output .= $key . "->" . $item . PHP_EOL; 
} 

array_walk_recursive($yourArray, "walkerFunction"); 

echo $output; 
0

Es scheint, dass Sie diese suchen:

$yourArray = array ( 
array (
    'ID' => 322, 
    'Number' => 1, 
    'Date' => '3117-01-41', 
    'example' => 'Hello' 
), 
array (
    'ID' => 123, 
    'Number' => 49, 
    'Date' => '1717-05-21', 
    'example' => 'Hi' 
), 
array (
    'ID' => '007A', 
    'Number' => 42, 
    'Date' => '2005-11-24', 
    'example' => 'Some Text' 
), 
array (
    'ID' => '999AAA', 
    'Number' => 492, 
    'Date' => '3117-01-21', 
    'example' => 'Text Test Text' 
) 

); 


$content = ''; 
foreach($yourArray as $key => $value): 

    $content .= '<p>'.$value["Number"].'</p>'; 
    $content .= '<p>'.$value["example"].'</p>'; 
    $content .= '<p>'.$value["Date"].'</p>'; 

endforeach; 

print $content;