2016-07-07 2 views
-4

Я хотел бы знать, если мы можем установить индекс для массива в PHP, как это:Как установить индекс массива в PHP

$myNum[20]; 

В C, C++, Java, можно сказать, int myNum[20] = {0};

+2

Вы можете просто 'Смело Go' и дать ему попробовать. – RiggsFolly

+0

Просмотрите эту страницу: http://php.net/manual/en/language.types.array.php – ymas

+3

Массивы на PHP не являются фиксированным размером, вам не нужно определять их при максимальном размере, они растут и сжимаются динамически [см. руководство] (http://php.net/manual/en/book.array.php) – RiggsFolly

ответ

2

вы можете установить любой индекс в массиве, как это:

$muNum = array(); 
$myNum['20'] = "Test"; // here 20 is index 
// OR 
$myNum[20] = "Test"; 
0

Конечно, вы можете, как это:

$var = array(); 
$var['your_index'] = 1; 
$var[10] = 2; 

Или вы можете создать пустой объект, как это:

$obj = new stdClass(); 

И создать свойства таким образом:

$obj->your_index = 1; 
$obj->{10} = 2; 

Просто проверить здесь для получения дополнительной информации: http://php.net/manual/en/language.types.array.php

+0

Почему downvotes ?! – ajmedway

+0

Возможно, потому что ваш ответ не относится к реальному вопросу. Вопрос касается большинства языков с массивами фиксированного размера, то есть они должны быть определены как '$ myNum [20];' и они будут иметь максимум 20 событий, но на PHP это не так. – RiggsFolly

+1

Не было ясно, что это был точный характер вопроса – ajmedway

0

Я думаю, что ваш вопрос о требованиях в большинстве языков к определению массивов к размеру, который вы им хотите.

В PHP это необязательно, массивы являются dymanic, они могут расти и сокращаться по своему усмотрению.

Так что фактически $myNum[20]; для определения массива с установленным размером почти никогда не выполняется. Кроме того, массивы не печатаются, вы можете хранить разные типы данных в одном массиве.

// define an array 
$myArr = array(); 
// load occ 0 
$myArr[] = 'Fred'; 
// load occ 1 
$myArr[] = 2; 
// load occ 99 
$myArr[99] = 'Magic'; 
// non numeric occurance 
$myArr['Assoc'] = 'Array'; 

Даст YO массив как этот

Array 
(
    [0] => Fred 
    [1] => 2 
    [99] => Magic 
    [Assoc] => Array 
) 
Смежные вопросы