PHP получает индекс последнего вставленного элемента в массив ⇐ Php
-
Anonymous
PHP получает индекс последнего вставленного элемента в массив
Это так же просто, как звучит название; Мне нужно получить индекс/ключ последнего вставленного элемента. Почему это сложно? См. следующие два примера кода:
$a=array(); echo 'res='.($a[]='aaa').' - '.(count($a)-1).'
'; echo 'res='.($a[]='bbb').' - '.(count($a)-1).'
'; echo 'res='.($a[]='aaa').' - '.(count($a)-1).'
'; die(''.print_r($a,true).''); Пишет:
res=aaa - 0 рез=bbb - 1 рез=ааа - 2 Множество ( [0] => ааа [1] => ббб [2] => ааа ) Конечно, кажется, это работает нормально, но посмотрите вот на что:
$a=array(); echo 'res='.($a[]='aaa').' - '.(count($a)-1).'
'; echo 'res='.($a[2]='bbb').' - '.(count($a)-1).'
'; echo 'res='.($a[]='aaa').' - '.(count($a)-1).'
'; die(''.print_r($a,true).''); Пишет:
res=aaa - 0 res=bbb - 1 bbb ааа
Это так же просто, как звучит название; Мне нужно получить индекс/ключ последнего вставленного элемента. Почему это сложно? См. следующие два примера кода:
$a=array(); echo 'res='.($a[]='aaa').' - '.(count($a)-1).'
'; echo 'res='.($a[]='bbb').' - '.(count($a)-1).'
'; echo 'res='.($a[]='aaa').' - '.(count($a)-1).'
'; die(''.print_r($a,true).''); Пишет:
res=aaa - 0 рез=bbb - 1 рез=ааа - 2 Множество ( [0] => ааа [1] => ббб [2] => ааа ) Конечно, кажется, это работает нормально, но посмотрите вот на что:
$a=array(); echo 'res='.($a[]='aaa').' - '.(count($a)-1).'
'; echo 'res='.($a[2]='bbb').' - '.(count($a)-1).'
'; echo 'res='.($a[]='aaa').' - '.(count($a)-1).'
'; die(''.print_r($a,true).''); Пишет:
res=aaa - 0 res=bbb - 1 bbb ааа