Liebe/-r Experte/-in,
entschuldige wenn ich bei der Erklärung nicht die richtigen Begriffe werwende, da ich PHP Einsteiger bin.
Hoffe Du kannst meiner Ausführung folgen.
Ich lasse mit folgenden PHP-Code aus einem Verzeichnis Bilder bzw. dateinamen einlesen, und nach einem bestimmten Muster sortieren.
<?php $dir = "photo";<br />if (is\_dir($dir)) {
if ($dh = opendir($dir)) {
while (($filename2 = readdir($dh)) !== false) {
if($filename2 != "." && $filename2 != ".." ) $files2[] = $filename2;
}
$aktuell=str\_replace(' ','',date("m Y"));
$vergangen=str\_replace(' ','',date("m Y", strtotime("-1 month -1 year")));
foreach ($files2 as $con1) {
$in[] = array(
'rest\_1' =\> substr ( $con1, 6, 4 ),
'pre\_1' =\> substr ( $con1, 4, 2 ),
'test\_1' =\> $con1
);
}
foreach($in as $key =\> $row)
{
$array\_rest\_1[$key] = $row['rest\_1'];
$array\_pre\_1[$key] = $row['pre\_1'];
}
array\_multisort($array\_rest\_1,SORT\_DESC,$array\_pre\_1,SORT\_DESC,$in);
Dann lasse ich das Array anzeigen.
Das sieht so aus:
array(29) {
[0]=>
array(3) {
[„rest_1“]=>
string(4) „2013“
[„pre_1“]=>
string(2) „04“
[„test_1“]=>
string(14) „ABC_042013.png“
}
usw. wobei alle Dateinamen nach dem Muster „ABC_MMYYYY.png“
MM = Monat
YYYY = Jahr
aufgebaut sind. und von „ABC_042013.png“ bis „ABC_122010.png“ reichen.
Nun mochte ich alle Werte aus den Schlüsseln „test_1“ aus den unter Arrays vom Array $in in ein neues Array schreiben lassen.
So etwa:
Array
(
[1] =\> ABC\_042013.png
[2] =\> ABC\_032013.png
[3] =\> ABC\_022013.png
)
usw.
Wie setze ich das um ?
Bitte beim erklären daran denken Ich bin PHP-Newbie.
Für deine Hilfe Danke ich im voraus.
Andreas