Antworten auf deine Fragen:
Neues Thema erstellen

habe keine zugriff auf einen array wert

heiko374

Noch nicht viel geschrieben

Hallo Leute, ich lasse mir mit einer forech schleife den inhalt eines arrays anzeigen und möcht nun nach einen bestimmten wert (Platz) suchen um später den key des wertes weiter zu verwenden. leider bekomme ich mit array_search keine angabe bzw. false mit in_array. so sieht die ausgabe der schleife aus [113]==Platz

Platz
Mannschaft
Sp.
g
u
v
Torverh.
Differenz
Punkte

und so der eintrag in der dazugehörigen .txt die ich eingelesen habe.
mit echo $datensatz[113] bekomme ich den wert jedoch angezeigt.
Woran kann das liegen ? bin noch anfänger in sachen php. wer ht nen tipp für mich. danke schon mal
 

netbandit

Aktives Mitglied

AW: habe keine zugriff auf einen array wert

Bahnhof :uhm:

Magst Du vielleich mal einen Auszug aus der *.txt (1-2 Datensätze) und ein Beispiel mit was Du genau weiter arbeiten möchtest posten?
 

lachender_engel

Aktives Mitglied

AW: habe keine zugriff auf einen array wert

Suche nach [113]=="Platz" bzw. [113]=='Platz' - also mit Anführungszeichen oder Hochkommata. Sonst ist Platz eine Zahl die nicht interpretiert werden kann.
 

heiko374

Noch nicht viel geschrieben

AW: habe keine zugriff auf einen array wert

also ich möchte eine minitabelle für die platzierungen von fußballmannschaften erzeugen dazu lese ich die orginal tabelle ein welche sich mehrmal wöchentlich ändert


nun benötige ich lediglich den Platz, die Mannschaft, die Spiele und die Punkte. da sich bis auf die Kerntabelle welche die platzierungen darstellt etwas ändern kann ist es natürlich wichtig den ersten relevanten wert zu finden -> der string "Platz" und den dazugehörigen Key im array. ich weiß also nicht welchen Key der wert "Platz" von vornherein hat um dann die neue tabelle nach dem schema
"<tr>\n";
echo "<td>output[1]</td>\n";
echo "<td>output[2]</td>\n";
echo "<td>output[3]</td>\n";
echo "</tr>\n";
neu zusammenzusetzen?
nun habe ich die .htm eingelesen und mit fgetss gleich alle tags entfernt und gespeichert - die .txt sieht nun so aus
Platz
Mannschaft
Sp.
g
u
v
Torverh.
Differenz
Punkte

1.
SG
DynamoDresden3.
15
12
3
0
41:13
28
39
:
:
16.
wenn ich nun die datei mit $datensatz = file("erste.txt"); öffne gibt mir das doch ein array zurück oder?
die ausgabe zur kontrolle dann so
foreach($datensatz as $key => $output)
{
echo "[$key]==$output";
}
nun mein problem mit echo $datensatz[113]; z.B: wird mir der wert angezeigt aber wenn ich nur den wert kenne "Platz" komme ich zu keinem ergebnis sprich dem dazugehörigen Key
 

saila

Moderatorle

AW: habe keine zugriff auf einen array wert

Wie ist den dein Select für die DB-Abfrage aufgebaut?
Man muss ja nicht direkt die komplette Tabelle sich ausgeben lassen, wenn du nur einen Wert benötigst.

Wenn die gesuchte ID in der Tabelle 113 entspricht, dann hänge an WHERE id = 113 an bzw. die Variable, welche den Integer 113 enthält.
 

heiko374

Noch nicht viel geschrieben

AW: habe keine zugriff auf einen array wert

das ist die ausgabe des arrays, aber wie gesagt den key ansprechen funktioniert den wert dagegen ansprechen aber nicht ?

Array ( [0] => [1] => [2] => TabelleBezirksligen:BezirkDresden(Bezirksliga,Herren)-Spieljahr09/10SachsenbeiFUSSBALL.DE [3] => [4] => [5] => /**/ [6] => [7] => [8] => [9] => [10] => [11] => [12] => [13] => [14] => [15] => [16] => [17] => [18] => [19] => [20] => [21] => [22] => [23] => [24] => [25] => [26] => [27] => [28] => [29] => [30] => [31] => [32] => [33] => /**/ [34] => [35] => [36] => #gridAutoHead{ [37] => POSITION:relative;TOP:-3px [38] => } [39] => #gridBody{ [40] => POSITION:relative;TOP:-3px [41] => } [42] => #gridAutoFoot{ [43] => POSITION:relative;TOP:-2px [44] => } [45] => [46] => [47] => [48] => [49] => [50] => [51] => /**/ [52] => [53] => [54] => [55] => [56] => [57] => [58] => [59] => [60] => [61] => [62] => [63] => [64] => [65] => Anzeige [66] => /**/ [67] => [68] => [69] => [70] => Seitedrucken [71] => [72] => [73] => [74] => [75] => [76] => SächsischerFußball-Verbande.V.Sächsischer Fußballverband [77] => [78] => [79] => [80] => [81] => Spieljahr [82] => 09/10 [83] => [84] => [85] => Mannschaftsart [86] => Herren [87] => [88] => [89] => Spielklasse [90] => Bezirksligen [91] => [92] => [93] => Gebiet [94] => BezirkDresden [95] => [96] => [97] => Wettbewerb [98] => Bezirksliga [99] => [100] => [101] => Staffel-ID [102] => 633000 [103] => [104] => [105] => BegegnungenTabelleStaffelspielplanTippspielFairnesstabelle [106] => TabelleHin-/ [107] => RückrundeHeim/ [108] => AuswärtsFieberkurveKreuztabelleTorjäger [109] => Seitedrucken [110] => [111] => [112] => [113] => Platz [114] => Mannschaft [115] => Sp. [116] => g [117] => u [118] => v [119] => Torverh. [120] => Differenz [121] => Punkte [122] => [123] => [124] => 1. [125] => SG [126] => DynamoDresden3. [127] => 15 [128] => 12 [129] => 3 [130] => 0 [131] => 41:13 [132] => 28 [133] => 39 [134] => [135] => 2. [136] => Heidenauer [137] => SV [138] => 15 [139] => 9 [140] => 3 [141] => 3 [142] => 41:18 [143] => 23 [144] => 30 [145] => [146] => 3. [147] => TSV [148] => StahlRiesa [149] => 15 [150] => 8 [151] => 5 [152] => 2 [153] => 39:25 [154] => 14 [155] => 29 [156] => [157] => 4. [158] => FV [159] => Dresden06Laubegast [160] => 15 [161] => 8 [162] => 3 [163] => 4 [164] => 37:22 [165] => 15 [166] => 27 [167] => [168] => 5. [169] => Bischofswerdaer [170] => FV08 [171] => 15 [172] => 8 [173] => 3 [174] => 4 [175] => 35:23 [176] => 12 [177] => 27 [178] => [179] => 6. [180] => SV [181] => Wesenitztal [182] => 15 [183] => 8 [184] => 3 [185] => 4 [186] => 31:23 [187] => 8 [188] => 27 [189] => [190] => 7. [191] => Hoyerswerdaer [192] => SV1919 [193] => 15 [194] => 7 [195] => 4 [196] => 4 [197] => 33:22 [198] => 11 [199] => 25 [200] => [201] => 8. [202] => SV [203] => Rot-WeißBadMuskau [204] => 15 [205] => 7 [206] => 4 [207] => 4 [208] => 34:27 [209] => 7 [210] => 25 [211] => [212] => 9. [213] => SC [214] => BoreaDresden2. [215] => 15 [216] => 7 [217] => 2 [218] => 6 [219] => 28:23 [220] => 5 [221] => 23 [222] => [223] => 10. [224] => FV [225] => B/WStahlFreital [226] => 15 [227] => 5 [228] => 3 [229] => 7 [230] => 20:29 [231] => -9 [232] => 18 [233] => [234] => 11. [235] => Lommatzscher [236] => SV [237] => 15 [238] => 5 [239] => 2 [240] => 8 [241] => 26:40 [242] => -14 [243] => 17 [244] => [245] => 12. [246] => Meißner [247] => SV08 [248] => 15 [249] => 3 [250] => 6 [251] => 6 [252] => 22:23 [253] => -1 [254] => 15 [255] => [256] => 13. [257] => FC [258] => LausitzHoyerswerda [259] => 15 [260] => 4 [261] => 3 [262] => 8 [263] => 20:30 [264] => -10 [265] => 15 [266] => [267] => 14. [268] => SV [269] => Großpostwitz-Kirschau [270] => 15 [271] => 3 [272] => 2 [273] => 10 [274] => 18:36 [275] => -18 [276] => 11 [277] => [278] => 15. [279] => SV [280] => ChemieDohna [281] => 15 [282] => 2 [283] => 2 [284] => 11 [285] => 14:31 [286] => -17 [287] => 8 [288] => [289] => 16. [290] => Königswarthaer [291] => SV [292] => 15 [293] => 0 [294] => 0 [295] => 15 [296] => 7:61 [297] => -54 [298] => 0 [299] => Seitedrucken [300] => Erzeugt:15.01.201003:59Datenstand: [301] => VOLL#2572#3834 [302] => [303] => [304] => [305] => [306] => [307] => [308] => [309] => [310] => [311] => /**/ [312] => [313] => [314] => [315] => [316] => [317] => [318] => [319] => [320] => Anzeige [321] => /**/ [322] => [323] => redrawTabs(); [324] => [325] => /**/ [326] => [327] => )
 

saila

Moderatorle

AW: habe keine zugriff auf einen array wert

Ok - verlesen :)

So nun zu dem Array. Wenn du das Array statt in einer while direkt per
PHP:
<?php
echo '<pre>'; print_r($deinArray); echo '</pre>';
?>

ausgeben lässt, siehst du den Weg zu dem Wert, welchen du möchtest inkl. wie du diesen Wert anzusprechen hast.
 

heiko374

Noch nicht viel geschrieben

AW: habe keine zugriff auf einen array wert

Ok danke, aber worauf möchtest Du hinaus ? habe leider keine ahnung
und habs mit print_r (... [113] => Platz ... ) gemacht und die ausgabe ähnelt ja der, der foreach schleife. um nach dem wert zu suchen habe ich
echo $key = array_search("Platz", $datensatz); benutzt jedoch ohne erfolg selbiges auch mit in_array und if abfrage ??
 

lachender_engel

Aktives Mitglied

AW: habe keine zugriff auf einen array wert

Hallo, Heiko.

Poste einen Auszug aus Deiner Textdatei - oder ist es der Teil, ein paar Einträge oben?
Poste einen abgespeckten Teil Deines Skriptes in dem Du die Datei einliest und den Wert suchst. Der muss 1:1 laufen. Dann kann ich/können wir das Skript als Ausgangssituation nehmen, selber auf 'nem Server laufen lassen und hier und da probieren.
 

heiko374

Noch nicht viel geschrieben

AW: habe keine zugriff auf einen array wert

Ok poste mal meinen bisherigen stand, nehmts mir nicht übel wenn's für
fortgeschrittene recht kompliziert aussieht - sind halt meine ersten gehversuche

<?php
//wenn ich irgendwann mal mit der website online gehe
//muß ich die pfade natürlich anpassen
$text_file = fopen("erste.txt", "w");//textdatei anlegen
$datei = fopen ("erste.htm", "r"); //orginal datei einlesen
$quellcode = ' ';
while (!feof($datei))
{
$quellcode .= fgetss($datei); //tags mit entfernen
}
fclose($datei);
//array zeilenweise in textdatei schreiben
$buffer = explode(" ",$quellcode);
for ($i = 0; $i<count($buffer); $i++)
{
fputs ($text_file, $buffer[$i]);
}
fclose($text_file);

$datensatz = file("erste.txt"); //textfile in array einlesen

echo $datensatz[113]; // diese zeile nur als test

echo "<hr>"; // nur zur besseren übersicht

foreach($datensatz as $key => $output)
{
echo "[$key]== $output";
}

echo "<hr>";

echo '<pre>'; print_r($datensatz); echo '</pre>';

echo "<hr>";

echo $key = array_search(" Platz", $datensatz); // geht nicht

echo "<hr>";

$test = $datensatz; // geht auch nicht

if (in_array("Platz", $test))
{
echo "Platz enthalten";
}

?>
die orginaldatei gibts hier, habe die zum testen lokal gespeichert
Tabelle Bezirksligen: Bezirk Dresden (Bezirksliga, Herren) - Spieljahr 09/10 Sachsen bei FUSSBALL.DE
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben