«Классический» массив в php

#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’;

Не тестировал код.