कृपया ध्यान दें कि यह डुप्लिकेट नहीं है - बल्कि नीचे दिए गए इन प्रश्नों का विस्तार है)

PHP सरणी_एक सरणी को दूसरे में धकेलें

array_push एक बहु-आयामी सरणी में

मैं एक बहुआयामी सरणी में array_push करने का प्रयास कर रहा हूं लेकिन दूसरी सरणी की सरणी कुंजी रखना चाहता हूं।

उदाहरण:

<?php
$samplearray = array(
array('name' => "Joe Bloggs", 'age' => "30", 'sex' => "Male", 'title' => "Mr" ),
array('name' => "Jane Bloggs", 'age' => "30", 'sex' => "Female", 'title' => "Mrs" ),
array('name' => "Little Bloggs", 'age' => "10", 'sex' => "Male", 'title' => "Master" ),    
);

array_push ($samplearray[0],"Inserted Value");

print_r($samplearray);
?>

इसके लिए आउटपुट है:

array(3) {
  [0]=>
  array(5) {
    ["name"]=>
    string(10) "Joe Bloggs"
    ["age"]=>
    string(2) "30"
    ["sex"]=>
    string(4) "Male"
    ["title"]=>
    string(2) "Mr"
    [0]=>
    string(14) "Inserted Value" <-- INSERTED VALUE
  }
  [1]=>
  array(4) {
    ["name"]=>
    string(11) "Jane Bloggs"
    ["age"]=>
    string(2) "30"
    ["sex"]=>
    string(6) "Female"
    ["title"]=>
    string(3) "Mrs"
  }
  [2]=>
  array(4) {
    ["name"]=>
    string(13) "Little Bloggs"
    ["age"]=>
    string(2) "10"
    ["sex"]=>
    string(4) "Male"
    ["title"]=>
    string(6) "Master"
  }
}

मैं मूल्य के साथ एक कुंजी डालना चाहता हूं लेकिन जब मैं कोशिश करता हूं - यह विफल हो जाता है। क्या आप कृपया सलाह दे सकते हैं

array_push ($samplearray[0]['insertedvalue'],"Inserted Value");

स्थानीय सर्वर पर सम्मिलित कुंजी के लिए एक पूर्ण मान देता है लेकिन PHPfiddle पर विफल रहता है।

1
alpharomeo 19 जुलाई 2017, 19:42

2 जवाब

सबसे बढ़िया उत्तर

क्या तुम इसे ढूंढ रहे हो?

        $samplearray = array(
        array('name' => "Joe Bloggs", 'age' => "30", 'sex' => "Male", 'title' => "Mr" ),
        array('name' => "Jane Bloggs", 'age' => "30", 'sex' => "Female", 'title' => "Mrs" ),
        array('name' => "Little Bloggs", 'age' => "10", 'sex' => "Male", 'title' => "Master" ),
    );

    $samplearray[0]['othername'] = 'lalala';
    echo '<pre>';
    print_r($samplearray);

और यह प्रिंट करना चाहिए:

Array
(
[0] => Array
    (
        [name] => Joe Bloggs
        [age] => 30
        [sex] => Male
        [title] => Mr
        [othername] => lalala
    )

[1] => Array
    (
        [name] => Jane Bloggs
        [age] => 30
        [sex] => Female
        [title] => Mrs
    )

[2] => Array
    (
        [name] => Little Bloggs
        [age] => 10
        [sex] => Male
        [title] => Master
    )

)

1
arthurquites 19 जुलाई 2017, 19:57

यह वही होना चाहिए जो आपको चाहिए।

$samplearray[0]['insertedvalue'] = "Inserted Value";
1
Leandro Perini 19 जुलाई 2017, 20:03