मेरे पास एक स्रोत सरणी है
$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") डालेंगे; और आपके पास अधिक गहराई है जैसा आप चाहते हैं