Да! его возможно !, но вам нужно установить терминал termux на Android, а затем открыть терминал termux и написать:
apt-update
apt-install python
pip install django
django-admin startproject demo
cd demo
python manage.py runserver 0.0.0.0:8000
и все его, открыть localhost: 8000 в вашем браузере, увидеть изображение:
foreach($array as $key=>$value) {
// do stuff
}
$key
индекс каждого $array
элемент
Можно поместить взлом в Ваш foreach
, такой как поле, увеличенное на каждом просмотре, который является точно, что for
цикл дает Вам в численно-индексном-массиве. Такое поле было бы псевдоиндексом, для которого нужно ручное управление (инкременты, и т.д.).
А foreach
даст Вам Ваш индекс в форме Вашего $key
значение, таким образом, такой взлом не должен быть необходимым.
, например, в foreach
$index = 0;
foreach($data as $key=>$val) {
// Use $key as an index, or...
// ... manage the index this way..
echo "Index is $index\n";
$index++;
}
Можно создать $i
внешняя сторона цикл и сделать $i++
у основания цикла.
Jonathan корректен. PHP выстраивает действие как отображение таблицы карты ключи к значениям. в некоторых случаях можно получить индекс, если массив будет определен, такой как
$var = array(2,5);
for ($i = 0; $i < count($var); $i++) {
echo $var[$i]."\n";
}
то вывод будет
2
5
, в этом случае, каждый элемент в массиве имеет узнаваемый индекс, но если Вы тогда делаете что-то как следующий
$var = array_push($var,10);
for ($i = 0; $i < count($var); $i++) {
echo $var[$i]."\n";
}
, Вы не получаете вывода. Это происходит, потому что массивы в PHP не являются линейными структурами как, они находятся на большинстве языков. Они больше похожи на хэш-таблицы, которые могут или не могут иметь ключей для всех сохраненных значений. Следовательно foreach не использует индексы для проверки по ним, потому что у них только есть индекс, если массив определяется. Если у Вас должен быть индекс, удостоверьтесь, что Ваши массивы полностью определяются прежде, чем проверить по ним и используют для цикла.
У Owen есть хороший ответ. Если Вы хотите просто ключ, и Вы работаете с массивом, это могло бы также быть полезно.
foreach(array_keys($array) as $key) {
// do stuff
}
Массивы PHP имеют внутренние указатели, так попробуйте это:
foreach($array as $key => $value){
$index = current($array);
}
Работы хорошо для меня (только очень предварительно протестированный, хотя).