PHP में सरणी के लिए ऑपरेटर?




arrays (6)

  1. ऐरे प्लस ऑपरेशन सभी सरणी assoc सरणी के रूप में व्यवहार करता है।
  2. जब प्लस के दौरान महत्वपूर्ण संघर्ष, बाएं (पिछले) मान रखा जाएगा

चीजों को स्पष्ट करने के लिए मैं नीचे दिए गए कोड को पोस्ट करता हूं।

$a + $b = array_plus($a, $b)

function array_plus($a, $b){
    $results = array();
    foreach($a as $k=>$v) if(!isset($results[$k]))$results[$k] = $v;
    foreach($b as $k=>$v) if(!isset($results[$k]))$results[$k] = $v;
    return $results;
}
$test = array('hi');
$test += array('test','oh');
var_dump($test);

PHP में सरणी के लिए + क्या मतलब है?


इसका उपयोग करने के लिए मैंने पाया सबसे अच्छा उदाहरण कॉन्फ़िगरेशन सरणी में है।

$user_vars = array("username"=>"John Doe");
$default_vars = array("username"=>"Unknown", "email"=>"[email protected]");

$config = $user_vars + $default_vars;

$default_vars , जैसा कि यह सुझाव देता है, डिफ़ॉल्ट मानों के लिए सरणी है। $user_vars सरणी $default_vars में परिभाषित मानों को ओवरराइट कर देगी। $user_vars में कोई भी गुम मूल्य अब डिफ़ॉल्ट_वर्स से डिफ़ॉल्ट $user_vars हैं।

यह print_r रूप में होगा:

Array(2){
    "username" => "John Doe",
    "email" => "[email protected]"
}

आशा है कि ये आपकी मदद करेगा!


यह पिछले के लिए नई सरणी जोड़ देगा।


संख्यात्मक कुंजी के साथ सावधान रहें, अगर उन्हें संरक्षित किया जाना चाहिए या यदि आप कुछ भी खोना नहीं चाहते हैं

$a = array(2 => "a2", 4 => "a4", 5 => "a5");
$b = array(1 => "b1", 3 => "b3", 4 => "b4");

संघ

print_r($a+$b);
Array
(
    [2] => a2
    [4] => a4
    [5] => a5
    [1] => b1
    [3] => b3
)

विलय

print_r(array_merge($a, $b));
Array
(
    [0] => a2
    [1] => a4
    [2] => a5
    [3] => b1
    [4] => b3
    [5] => b4
)

+ ऑपरेटर array_replace() के समान परिणाम उत्पन्न करता है। हालांकि ऑपरेटर तर्कों को उलट दिया जाता है, इसलिए परिणामी सरणी का क्रम भी अलग हो सकता है।

इस पृष्ठ से दूसरे उदाहरण पर विस्तार करना:

$array1 = array('one', 'two', 'foo' => 'bar');
$array2 = array('three', 'four', 'five', 'foo' => 'baz'); 

print_r($array1 + $array2);
print_r(array_replace($array2, $array1)); //note reversed argument order

आउटपुट:

Array
(
    [0] => one   // preserved from $array1
    [1] => two   // preserved from $array1
    [foo] => bar // preserved from $array1
    [2] => five  // added from $array2
)
Array
(
    [0] => one   // preserved from $array1
    [1] => two   // preserved from $array1
    [2] => five  // added from $array2
    [foo] => bar // preserved from $array1
)

$var1 = "example";
$var2 = "test";
$output = array_merge((array)$var1,(array)$var2);
print_r($output);

ऐरे ([0] => उदाहरण [1] => परीक्षण)





arrays