PHP फ़ाइल से रिटर्न एरे को कैसे लोड करें?


88

मेरे पास एक PHP फ़ाइल है जिसमें वाईआई संदेश अनुवाद फ़ाइल से आने वाली कॉन्फ़िगरेशन फ़ाइल है जिसमें यह है:

<?php
 return array(
  'key' => 'value'
  'key2' => 'value'
 );
?>

मैं इस सरणी को किसी अन्य फ़ाइल से लोड करना चाहता हूं और इसे एक चर में संग्रहीत करना चाहता हूं

मैंने ऐसा करने की कोशिश की लेकिन यह काम नहीं करता है

function fetchArray($in)
{
   include("$in");
}

$in PHP फ़ाइल का फ़ाइल नाम है

किसी भी विचार यह कैसे करना है?


साइड नोट: यदि आप वैश्विक दायरे में शामिल करने के परिणामों को शामिल कर रहे हैं, तो सुनिश्चित करें कि आप globalकिसी फ़ंक्शन के अंदर चर का उपयोग करने के लिए कीवर्ड का उपयोग करते हैं।
यूजर

3
?>फ़ाइलों में php-tag ( ) को बंद करना जिसमें कोई html नहीं है और वास्तव में कुछ भी आउटपुट नहीं है, की सिफारिश नहीं की जाती है। क्योंकि इसके बाद आने वाले किसी भी वर्ण का उत्पादन मानक धारा ( echoएड) में किया जाएगा
घुमर

जवाबों:



14

शामिल फ़ाइल से मान लौटा रहा है

हम अपने सीएमएस में इसका इस्तेमाल करते हैं। आप करीब हैं, आपको केवल उस फ़ंक्शन से मान वापस करने की आवश्यकता है।

function fetchArray($in)
{
  if(is_file($in)) 
       return include $in;
  return false
}

उदाहरण 5 # देखें


2
के रिटर्न मूल्य का उपयोग करते समय include, आपको तर्क के आसपास कोष्ठक का उपयोग करने के बारे में बहुत सावधान रहना चाहिए । देखें php.net/manual/en/function.include.php#example-129
फिल

0

फ़ाइल किसी सरणी में लौटते समय, आप इसे केवल एक चर में निर्दिष्ट कर सकते हैं

यहाँ उदाहरण है

$MyArray = include($in);
print_r($MyArray);

आउटपुट:

Array
(
    [key] => value
    [key2] => value
)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.