2012-03-22 4 views
0

Если я хочу, чтобы добавить значение в массив, я могу использовать:Установка значения внутри массива

$array[] = 'value'; // or... 
array_push($array, 'value'); 

Если я хочу, чтобы установить значение, связанное с ключом, я могу использовать:

$array['key'] = 'value'; 

Есть ли какая-либо функция, которую я мог бы использовать вместо синтаксиса []?

+2

Что ваша цель? Даже если значение ключа является переменным, аксессуар массива принимает переменную типа '$ array [$ keyValue]'. – matt

+0

Просто любопытно, почему? –

+0

Зачем вам нужна функция при выполнении простого назначения? – Straseus

ответ

0

сделать свой собственный?

function setArrayValue(&$array, $key, $value) { 
    $array[$key] = $value; 
} 
0

Если вы по какой-то причине нужна функция, чтобы сделать это вы можете написать свой собственный:

function array_push_key(&$array, $key, $value) { 
    $array[$key] = $value; 
} 

Не знаю, почему вы должны были бы, что хотя

0

Они правы вы должны написать собственную функцию

function arrayValue(&$array, $key, $value){ 
     $array[$key] = $value; 
} 

Тогда вы можете назвать это через

arrayValue($array, $key, $value); 

Но если массив не является ассоциативным массивом, всегда лучше использовать

$array[] = $value; 

Тогда вы можете назвать это через

$array[0]; //and so on..... 
Смежные вопросы