shuler
Новичок
Foreach Bug???
Добрый день.
Итак, сразу к проблеме.
Есть массив, имеющий такие данные:
Я пробегаюсь по массиву:
Получаю:
Если же немного изменить foreach следущим образом:
, то получаем другой результат:
Т.е. проблема в том, что в первом случае foreach "сожрал" второй элемент массива, выдав два дубликата первого.
Во втором же - все отлично...
Так вот вопрос в том, почему это произошло?
Добрый день.
Итак, сразу к проблеме.
Есть массив, имеющий такие данные:
PHP:
Array
(
[12] => Array
(
[value] => Array
(
[name] => x_66805106ce.jpg
[path] => /shared/temp/1094c04fec41fc63b2f532746f645f0c.jpg
[size] => 44726
[type] => image/jpeg
[normal] => x_66805106ce
)
[optionGroupBindingId] => 12
[optionId] => 12
)
[16] => Array
(
[value] => Array
(
[name] => x_61983180.jpg
[path] => /shared/temp/1bf77b6cdd6a880528130d7fac9f8ebe.jpg
[size] => 23314
[type] => image/jpeg
[normal] => x_61983180
)
[optionGroupBindingId] => 16
[optionId] => 16
)
)
PHP:
if ( !empty( $this->design->options ) ) {
foreach ( $this->design->options as $option ) {
print_r( $option );
}
}
PHP:
Array
(
[value] => Array
(
[name] => x_66805106ce.jpg
[path] => /shared/temp/7afbed2373482f7fe56c22c2b1b7dacb.jpg
[size] => 44726
[type] => image/jpeg
[normal] => x_66805106ce
)
[optionGroupBindingId] => 12
[optionId] => 12
)
Array
(
[value] => Array
(
[name] => x_66805106ce.jpg
[path] => /shared/temp/7afbed2373482f7fe56c22c2b1b7dacb.jpg
[size] => 44726
[type] => image/jpeg
[normal] => x_66805106ce
)
[optionGroupBindingId] => 12
[optionId] => 12
)
PHP:
if ( !empty( $this->design->options ) ) {
foreach ( $this->design->options as &$option ) {
print_r( $option );
}
}
PHP:
Array
(
[value] => Array
(
[name] => x_66805106ce.jpg
[path] => /shared/temp/9056c9475e78802bad8d78d288ff4951.jpg
[size] => 44726
[type] => image/jpeg
[normal] => x_66805106ce
)
[optionGroupBindingId] => 12
[optionId] => 12
)
Array
(
[value] => Array
(
[name] => x_61983180.jpg
[path] => /shared/temp/e98b76b865b5f67afc695d77fe437b77.jpg
[size] => 23314
[type] => image/jpeg
[normal] => x_61983180
)
[optionGroupBindingId] => 16
[optionId] => 16
)
Во втором же - все отлично...
Так вот вопрос в том, почему это произошло?