hallo,
habe das problem ein mehrdimensionales array nicht ausgeben lassen zu können.
ich hole mir aus einer datenbank ein datum in der form : "jahr-monat-tag" also mit "-" getrennt jeweils. ich möchte aber nur immer das jeweilige jahr haben. deswegen habe ich explode benutzt um das jahr vom rest zu trennen. geht das auch einfacher?
da explode ja ein array zurückgibt, nehme ich an, dass nun ein mehrdimensionales array erzeugt wird. leider weiß ich mangels erfahrung in php nicht wie ich die einzelnen elemente ausgeben kann. mit print_r wird schon alles angezeigt. alle mühen es mit einem foreach konstrukt auszugeben sind bisher gescheitert
habe das problem ein mehrdimensionales array nicht ausgeben lassen zu können.
PHP-Code:
<?php
$sql = 'SELECT * FROM projects ORDER BY p_id ASC;';
$result = mysql_query($sql);
$year_unparted = array();
echo "unparted array: <br />";
$i = 0;
while($row = mysql_fetch_array($result)){
if($row['start'] != NULL){
$year_unparted[$i] = $row['start'];
echo $year_unparted[$i];
echo "<br />";
$i++;
}
}
echo "<br />";
echo "laenge von unparted_array: " . count($year_unparted);
echo "<br />";
echo "<br />";
echo "parted array: ";
echo "<br />";
$year_parted = array();
for($i=0;$i<count($year_unparted);$i++){
$year_parted[$i] = explode("-",$year_unparted[$i],2);
echo $year_parted[$i] . " <br />";
}
echo "<br />";
print_r($year_parted);
echo "<br />";
?>
da explode ja ein array zurückgibt, nehme ich an, dass nun ein mehrdimensionales array erzeugt wird. leider weiß ich mangels erfahrung in php nicht wie ich die einzelnen elemente ausgeben kann. mit print_r wird schon alles angezeigt. alle mühen es mit einem foreach konstrukt auszugeben sind bisher gescheitert

Kommentar