2013-11-30 2 views
-1

У меня есть массив с 2 постоянными элементамиДинамический массив из 3 массивов

$this->Properties = array(
"ConstName1" => $ConstVal_1, "ConstName2" => $ConstVal_2 
); 

Как добавить в массив динамических элементов (имена элементов) из другого массива

$this->Names = array(
"DynName1" => $Name_1, "DynName2" => $Name_2 
); 

и положить этому элементы значений из 3 массив

$this->Values = array(
"DynVal1" => $Val_1, "DynVal2" => $Val_2 
); 

Finaly: Я пытался получить $ name_1 из второго массива/как имя/и $ val_1 от третьего массива/а s значение /, затем объединить/$ Name_1 => $ Val_1/и добавить в первый массив

Заранее благодарим!

+1

Может быть, вам нужно 'array_merge()'? Вопрос несколько неясен. – Nevertheless

+0

Вы должны использовать array_combine. –

+0

Похоже, что это может быть функция 'array_merge()', которую вам нужно использовать, но я не уверен в вашем вопросе, какой конечный результат/массив вы ищете ... Не могли бы вы изменить ваш вопрос/комментарий с желаемой структурой/содержанием окончательной решетки подтвержден? – steve

ответ

0
$this->Properties = array_merge(
    array("ConstName1" => $ConstVal_1, "ConstName2" => $ConstVal_2), 
    array("DynName1" => $Name_1, "DynName2" => $Name_2), 
    array("DynVal1" => $Val_1, "DynVal2" => $Val_2) 
); 

Или:

$this->Properties = array(); 

$this->Properties = array_merge(
    $this->Properties, 
    array("ConstName1" => $ConstVal_1, "ConstName2" => $ConstVal_2) 
); 

$this->Properties = array_merge(
    $this->Properties, 
    array("DynName1" => $Name_1, "DynName2" => $Name_2) 
); 

$this->Properties = array_merge(
    $this->Properties, 
    array("DynVal1" => $Val_1, "DynVal2" => $Val_2) 
); 

Или даже:

$this->Properties = array(); 

$this->Properties["DynVal1"] = $Val_1; 
$this->Properties["DynVal2"] = $Val_2; 
// and so on 
+0

Спасибо Havenard, но я попробовал получить $ Name_1 из второго массива/как имя/и значение $ Val_1/as/из третьего массива, затем скомбинировать/$ Name_1 => $ Val_1/и добавить в первый массив ... –

+0

Я не уверен о чем ты. Вы хотите дать динамические имена клавиш? Похоже, у вас неправильная концепция о чем-то. – Havenard

Смежные вопросы