PHP, как вернуть новый элемент для массива с функцией

Попробуйте parseInt.

var number = parseInt("10", 10); //number will have value of 10.
0
задан Tim 15 January 2019 в 19:44
поделиться

2 ответа

Вы возвращаете массив и помещаете его в имеющийся массив $ test, поэтому он стал многомерным массивом. Вы можете изменить имя функции, но просто сделайте это:

$test = [];
getTest($test, 'test_key');

function getTest(&$array,$key){
    $array[$key] = 'test_value';
}
0
ответ дан MyLibary 15 January 2019 в 19:44
поделиться

Вы можете объединить массивы с array_merge. Здесь объединяем ваш результат с вашим исходным массивом.

<?php

function getTest($key){
    return [$key => 'stool'];
}

$test = ['foo'=>'food'];
$test = array_merge($test, getTest('bar'));
print_r($test);

Выход:

Array
(
    [foo] => food
    [bar] => stool
)
0
ответ дан Progrock 15 January 2019 в 19:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: