Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PHP-Programmierung > [geflucht] String-Repräsentation von Integers als Array-Schlüssel
Antwort
 
Themen-Optionen
Alt 26.11.2006, 23:51   Nach oben    #1
Erfahrener Benutzer
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 789
Standard [geflucht] String-Repräsentation von Integers als Array-Schlüssel

Wasn das für ein Mist? Jetzt programmier ich vielleicht 6, 7 Jahre mit PHP, aber das ist mir noch nicht aufgefallen:

PHP-Code:
$a = array((string) => "a");
echo 
gettype(key($a)); // integer 
So ein Käse!

Zitat:
A key may be either an integer or a string. If a key is the standard representation of an integer, it will be interpreted as such (i.e. "8" will be interpreted as 8, while "08" will be interpreted as "08").
Da wird einem echt übel!

Basti
Basti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.11.2006, 00:13   Nach oben    #2
BIN EIN KRASSA HELD!!!111
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.184
Standard

php übernimmt das denken für dich ist doch auch was feines
ob es halt so denkt wie du denks ist was anderes
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.11.2006, 00:31   Nach oben    #3
Erfahrener Benutzer
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 789
Standard

Macht irre Spaß, ne Stunde nach nem Fehler zu suchen, weil meine Programmiersprache denkt, anstatt zu tun, was ich ihr sage!

PHP-Code:
<?php

$aData 
= array();
$aKeys = array();

for (
$i=0$i<100$i++) {
    
$sKey substr(md5(rand()), 03);
    
$aData[$sKey] = 'foo';
    
$aKeys[] = $sKey;
}

echo 
$sRandomKey $aKeys[array_rand(range(099))];

$bFound false;

foreach (
$aData as $sKey => $sValue)
    if (
$sKey === $sRandomKey)
        
$bFound true;

var_dump($bFound);

?>
Kannst die 3 gerne mal hochsetzen oder das substr() ganz weglassen. Sowas im Code und du wirst definitiv wahnsinnig!

Basti
Basti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.11.2006, 09:30   Nach oben    #4
Erfahrener Benutzer
 
Registriert seit: 10.11.2005
Ort: Schweiz -> Basel
Beiträge: 204
Standard

Ist doch bei Java nicht anders? Wenn ich da eine Double Variable mit dem Wert 8 setze, ist es im nachhinein trotzdem eine Integer Variable. Ich muss also immer 8.0 definieren.
think ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Schlüssel in verschachteltem Array suchen und Wert zurückgeben Ben PHP-Programmierung 8 19.10.2006 18:54
Problem bei Verarbeitung von Templates (Eigene Klassen) dago PHP-Programmierung 21 31.08.2006 16:02
String Array debian inside Allgemeine Java-Programmierung 3 15.08.2005 11:32
Datei einlesen. cyberdevil87 Allgemeine Java-Programmierung 3 27.06.2005 09:22


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:55 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 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 37 38 39 40 41 42 43 44