/ / सहयोगी सरणी के लिए संलग्न करें? - php, बहुआयामी-सरणी

सरणी को जोड़ने के लिए संलग्न करें? - PHP, बहुआयामी-सरणी

मेरे पास एक स्रोत सरणी है

$A = array(
0=> array(
"title"=>"HTML5+CSS3",
"teacher"=>"jonh",
"id_post"=>1,/* link to  $post_formation */
"formation"=>1,
"date"=>"12/12/2112"
)
);

और एक अन्य सरणी:

$post_formation = array(
0=>array(1,2,3),
1=>array(3,4,5)
)

यहां देखो $A एक नए प्रतिबंध में हेरफेर करने के लिए (इस मामले में) id_post=1 1=>array(3,4,5) तो अधिक शामिल होंगे 3 elements )

$result = array(
/* from $A */
0=> array(
"title"=>"HTML5+CSS3",
"teacher"=>"jonh",
"id_post"=>1,

"formation"=>1,
"date"=>"12/12/2112"
),

/* Append here  more 03 elements `3,4,5` */
1=> array(
"title"=>"(A)HTML5+CSS3",
"teacher"=>"jonh",
"id_post"=>1,

"formation"=>3,
"date"=>"--/--/---"
),
2=> array(
"title"=>"(A)HTML5+CSS3",
"teacher"=>"jonh",
"id_post"=>1,

"formation"=>4,
"date"=>"--/--/----"
),
3=> array(
"title"=>"(A)HTML5+CSS3",
"teacher"=>"jonh",
"id_post"=>1,

"formation"=>5,
"date"=>"--/--/----"
)
);

कोई भी मुझे बता सकता है कि यह कैसे?

उत्तर:

उत्तर № 1 के लिए 1

हालांकि थोड़ा अजीब है ......

$A=array(array("title"=>"HTML5+CSS3","teacher"=>"john","id_post"=>1,"formation"=>1,"date"=>"12/12/2012"));
$post_information=array(0=>array(1,2,3),1=>array(3,4,5));
print_r($A);
if(isset($post_information[$A[0]["id_post"]]))
{
foreach($post_information[$A[0]["id_post"]] as $idx)
{
$cache=$A[0];
$cache["title"]="(A)".$cache["title"];
$cache["formation"]=$idx;
$cache["date"]="--/--/----";
$A[]=$cache;
}
}
print_r($A);

परिणाम:

सबसे पहला print_r:

Array
(
[0] => Array
(
[title] => HTML+CSS3
[teacher] => john
[id_post] => 1
[formation] => 1
[date] => 12/12/2012
)

)

दूसरा print_r:

Array
(
[0] => Array
(
[title] => HTML+CSS3
[teacher] => john
[id_post] => 1
[formation] => 1
[date] => 12/12/2012
)

[1] => Array
(
[title] => (A)HTML+CSS3
[teacher] => john
[id_post] => 1
[formation] => 3
[date] => --/--/----
)

[2] => Array
(
[title] => (A)HTML+CSS3
[teacher] => john
[id_post] => 1
[formation] => 4
[date] => --/--/----
)

[3] => Array
(
[title] => (A)HTML+CSS3
[teacher] => john
[id_post] => 1
[formation] => 5
[date] => --/--/----
)

)

आप निश्चित रूप से एक फ़ंक्शन में तर्क को लपेटकर स्पष्ट रूप से स्रोत को संशोधित कर सकते हैं $A.


जवाब के लिए 0 № 2

एक और तरीका और शायद बहुत सरल

  $ArrayPayChannel=array();

function array_push_assoc($array, $key, $value){
$array[$key] = $value;
return $array;
}

$ArrayPayChannel = array_push_assoc($ArrayPayChannel, "Key", "Value");

और यदि आपके पास मूल्य के बजाय सरणी में अधिक गहराई है तो आप एक और array_push_assoc ($ ArrayPayChannel, "Key", "Value") डालेंगे; और आपके पास अधिक गहराई है जैसा आप चाहते हैं