#php #arrays #list
#php #массивы #Список
Вопрос:
Итак, я начинаю новый проект и впервые работаю с php.
Я понимаю, что среднее определение и функционирование массивов в php на самом деле в значительной степени является комбинацией namevalue .
Существует ли какой-либо синтаксис, API или другая терминология для простого списка элементов?
Т.е. вставка чего-то подобного, ['example','example2','example3','example4']
что я могу просто вызвать на основе их индексной позиции массива, без необходимости входить и изменять синтаксис для включения 0 => 'example'
и т.д…
Это очень недолговечный массив, поэтому я не беспокоюсь о долгосрочной доступности
Комментарии:
1. Спасибо всем за разъяснения!
Ответ №1:
массивы php просты в использовании. Вы можете вставить в массив, подобный:
$array=array('a','b','c'.....);
Или
$array[]="a";
$array[]="b";
$array[]="c";
или
array_push($array, "a");
array_push($array, "b");
array_push($array, "c");
array_push($array, "d");
и называть их по значениям индекса:
$array[0];
это даст вам a
Ответ №2:
$yourArray = array('a','b','c');
или
$yourArray[] = 'a';
$yourArray[] = 'b';
$yourArray[] = 'c';
вы получите массив с целочисленными значениями индекса вместо ассоциативного..
Ответ №3:
Вы все еще можете использовать array как «классические» массивы в php, именно так, как вы думаете. Например :
<?php
$array = array("First", "Second", "Third");
echo $array[1];
?>
Затем вы можете добавить другие значения <?php $array[] = "Forth"; ?>
, и он будет проиндексирован в указанном вами порядке.
Обратите внимание, что вы все еще можете использовать его как ассоциативный массив :
<?php
$array["newValue"] = "Fifth";
$array[1] = "ReplaceTheSecond";
$array[10] = "";
?>
Ответ №4:
Массивы в PHP могут быть основаны на ключе, например 0 или «key» => «value», или значения могут быть просто «добавлены» к массиву с помощью $array[] = 'value';
.
Итак:
$mine = array();
$mine[] = 'test';
$mine[] = 'test2';
echo $mine[0];
Выдал бы ‘test’;
Не тестировал код.