मेरे पास 2 सरणी हैं:
सरणी 1 मैं चाहता हूं कि यह एक कुंजी बनें (डुप्लिकेट ठीक है) array_combine में:
Array
(
[0] => id
[1] => user_id
[2] => firstname
)
और यहां "मेरी सरणी 2 है कि मैं array_combine में मान बनना चाहता था:
Array
(
[0] => 363
[1] => 363
[2] => Omotayo
)
Array
(
[0] => 167
[1] => 167
[2] => Shafraaz
)
अब चुनौती है, मेरे पास पहले 2 एरे हैंकेवल एक सरणी है और दूसरी सरणी में 2 सरणी हैं। पहली सरणी जिसे मैं array_combine में चाबियाँ (डुप्लिकेट) बनना चाहता था। मेरी इच्छा आउटपुट नीचे की तरह है:
Array
(
[id] => 363
[user_id] => 363
[firstname] => Omotayo
)
Array
(
[id] => 167
[user_id] => 167
[firstname] => Shafraaz
)
बस इस काम को हासिल करने का कोई तरीका है? किसी भी सलाह की सराहना की !!
धन्यवाद
उत्तर:
जवाब के लिए 3 № 1क्यों न केवल प्रत्येक आंतरिक सरणी पर array_combine चलाएं $array2
?
$final = array();
foreach($array2 as $array) {
$final[] = array_combine($array1, $array);
}
यह "छोड़ देगा $final
उचित कुंजी / मूल्य जोड़े के साथ अपेक्षित सरणी के रूप में।
उत्तर № 2 के लिए 1
कृपया, इस विधि का परीक्षण करें और देखें कि यह आपके पर्यावरण पर काम करता है या नहीं:
$keys = array("id","user_id","firstname");
$values = array(
array(363,363,"Omotayo"),
array(167,167,"Shafraaz")
);
$out = array();
foreach($values as $ukey=>$user)
{
foreach($user as $key=>$data)
{
$values[$ukey][$keys[$key]] = $data;
unset($values[$ukey][$key]);
}
}
print_r($values);