PHP में एसोसिएटिव सरणी बनाने के लिए [] ब्रैकेट का उपयोग करें। आपको array_push() की आवश्यकता नहीं है।
उदाहरण
<!DOCTYPE html> <html> <body> <?php
$emp = (object) [
'employeeId' => "101",
'employeeFirstName' => "John",
'employeeLastName' => "Doe",
'employeeCountryName' => "AUS"
];
$employeeDetails[] = [
'emp_id' => $emp->employeeId,
'emp_first_name' => $emp->employeeFirstName,
'emp_last_name' => $emp->employeeLastName,
'emp_country_name' => $emp->employeeCountryName
];
print_r(array_values($employeeDetails));
?> </body> </html>
आउटपुट
Array ( [0] => Array ( [emp_id] => 101 [emp_first_name] => John [emp_last_name] => Doe [emp_country_name] => AUS ) )
व्याख्या: $employeeDetails[] = [...] स्वचालित रूप से अगले संख्यात्मक इंडेक्स पर एक नया तत्व जोड़ता है। array_push() केवल संख्यात्मक सरणी के लिए आवश्यक है जब आप एक बार में कई तत्व जोड़ना चाहते हैं:
array_push($arr, $val1, $val2, $val3);
एसोसिएटिव सरणी के लिए, सीधा असाइनमेंट बेहतर है:
$arr['key'] = 'value';