Portal > Foren > PHP > PHP-Programmierung > [geflucht] String-Repräsentation von Integers als Array-Schlüssel
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 26.11.2006, 23:51 Nach oben    #1
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 853
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  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.11.2006, 00:13 Nach oben    #2
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.208
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  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.11.2006, 00:31 Nach oben    #3
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 853
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  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.11.2006, 09:30 Nach oben    #4
 
Registriert seit: 10.11.2005
Ort: Schweiz -> Basel
Beiträge: 211
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  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen 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 Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind 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 +1. Es ist jetzt 02:25 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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 45