Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP array_map का उपयोग करके एरे में ऑब्जेक्ट्स के मेथड्स कॉल करना


PHP 5.3 संस्करण में, एरे में ऑब्जेक्ट्स के मेथड्स को नीचे दिए गए कोड का उपयोग करके कॉल किया जा सकता है:

$props = array_map(function($obj){ return $obj->getProp(); }, $objs);

यह 'for' लूप से धीमा होगा क्योंकि यह हर एलिमेंट के लिए एक फ़ंक्शन आह्वान करता है:

function map($obj) { 
    return $obj->getProperty(); 
} 
$props = array_map('map', $objs);

वैकल्पिक रूप से, PHP 5.3 से पहले के संस्करणों के लिए, नीचे दिया गया कोड उपयोग किया जा सकता है:

function map($obj) { 
    return $obj->getProperty(); 
} 
$props = array_map('map', $objs); 
}

getProperty फ़ंक्शन सभी ऑब्जेक्ट्स पर कॉल किया जाएगा और विशिष्ट प्रॉपर्टी प्रदर्शित होगी। वैकल्पिक:

function encode_data($val){ 
    if(is_array($val)){ 
        return $val = array_map('encode_data', $val); 
    } else { 
        return utf8_encode($val); 
    } 
} 
$value = array_map('encode_data', $value); 
print_r($value);

मान का utf8 एन्कोडेड डेटा प्रदर्शित होगा।


  1. जावास्क्रिप्ट ऑब्जेक्ट्स के ऐरे पर ऐरे के मेथड्स का उपयोग करना जावास्क्रिप्ट ऑब्जेक्ट्स के ऐरे पर ऐरे के मेथड्स का उपयोग करना

    जावास्क्रिप्ट ऑब्जेक्ट्स के ऐरे पर ऐरे के मेथड्स का उपयोग करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style

  1. - PHP में array_map() फ़ंक्शन

    PHP में array_map() फ़ंक्शन सरणी के प्रत्येक मान पर कॉलबैक फ़ंक्शन लागू करके नई सरणी बनाता है। एकाधिक सरणियों पर समानांतर मैपिंग भी कर सकता है। मूल सरणी(याँ) अपरिवर्तित रहती हैं। सिंटैक्स (Syntax) array_map(callable $callback, array $arr1, array ...$arrays): array पैरामीटर्स (Parameters) $callba

  1. - PHP में array() फ़ंक्शन / सरणी निर्माण

    PHP में array() भाषा निर्माण (language construct) है जो सरणी बनाता है। PHP 5.4+ में छोटा सिंटैक्स [] भी उपलब्ध है। PHP में तीन प्रकार की सरणियाँ होती हैं। सरणी के प्रकार (Array Types) प्रकारविवरणउदाहरण सूचकांकित (Indexed)संख्यात्मक कुंजियाँ (0, 1, 2...)[10, 20, 30] सहयोगी (Associative)नामित कुंजि