ID:               24494
 Updated by:       [EMAIL PROTECTED]
 Reported By:      bibifoc23 at yahoo dot fr
-Status:           Open
+Status:           Bogus
 Bug Type:         Arrays related
 Operating System: all
 PHP Version:      4.3.2
 New Comment:

This is expected behaviour, I believe. $array['TM'] is not 
an array, it's a string, but strings can be treated like 
arrays. So 'TM' gets converted to 0 given PHP's type 
juggling rules, and $array['TM'][0] is 't', so it's 
working as expected. 
 
J 


Previous Comments:
------------------------------------------------------------------------

[2003-07-04 08:08:05] bibifoc23 at yahoo dot fr

Description:
------------
hello,

I get strange behaviour with array:

<?php

$array = array ( 'TM' => 'test', 'autre dossier' => 'texte' ) ;

print_r ( $array );

echo $array['TM']['TM']."\n";
?>

the echo command return the first character of string. But $array['TM']
is not an array, so i expext to have an error wen i call
$array['TM']['TM']. 
But PHP convert the second index to 0. 

Thanks

Reproduce code:
---------------
<?php

$array = array ( 'TM' => 'test', 'autre dossier' => 'texte' ) ;

print_r ( $array );

echo $array['TM']['TM']."\n";
?>


Expected result:
----------------
return error or warning.

Actual result:
--------------
return the first character of the string


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=24494&edit=1

Reply via email to