/ कुंजी के साथ / array_combine सरणी 1 से केवल एक है और सरणी 2 - php, arrays से कई मान हैं

सर के साथ array_combine सरणी 1 से केवल एक है और सरणी 2 - php, arrays से कई मान हैं

मेरे पास 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);