Мне было интересно, считается ли этот фрагмент кода допустимым:
$arr = array(123,456,789,123,456,789);
foreach($arr as $a) {
$arr = $a;
break;
}
//prints 123
echo $arr;
Он выполняется, но есть ли подводные камни, которые я должен знать, используя этот метод?
<ч />
Обновление: вот актуальная проблема
У вас есть массив из запроса к базе данных (select * from table where code = $code
)
Array
(
[0] => Array
(
[id] => 1
[code] => 1234567
[member_id] => 7
)
[1] => Array
(
[id] => 5
[code] => 1234567
[member_id] =>
)
[2] => Array
(
[id] => 67
[code] => 1234567
[member_id] => 43
)
)
все, что вас волнует, - это найти первую (если есть) строку с пустым member_id (это означает, что код не был востребован).
Так как же вы поступите так?
По мнению Феликса Клинга, использование переменной для хранения массива кодов, а затем перезапись ее нужной строкой - не лучшее решение, так что вы предлагаете.
Также бонусный кредит:
Сколько разных 7-значных кодов вы можете сгенерировать, используя 32 символа (допускается дублирование символов)?
это 32 ^ 32 * 7 или ((((((32 ^ 32) ^ 32) ^ 32) ^ 32) ^ 32) ^ 32) ^ 32)?