سؤال

وملف التكوين بلدي يبدو مثل هذا:

title = myTitle;
otherTitle = myOtherTitle;

وعندما قرأت الملف مع الملف ()، فإنها تخلق هذه المجموعة

[0] => title = myTitle;
[1] => otherTitle = myOtherTitle;

وماذا أريد مجموعة لتبدو وكأنها هي

[title] => myTitle;
[otherTitle] => myOtherTitle;

وأنا باستخدام نهج خاطئ لها؟ ينبغي لي أن قرأت للتو التكوين بأكمله في لدغة وتنفجر من هناك؟

هل كانت مفيدة؟

المحلول

ويمكنك استخدام parse_ini_file وظيفة. كان متوفرا في PHP 4 و 5.

إذا ملف التكوين الخاص بك يبدو مثل هذا:

one = 1;
five = 5;
animal = BIRD;

وظيفة سيعود مجموعة النقابي التالية:

Array
(
    [one] => 1
    [five] => 5
    [animal] => BIRD
)

نصائح أخرى

وأود أن مجرد حلقة من خلال ملف وتنفجر كل سطر على حدة. وهنا مثال بسيط، وبعد ذلك سوف ينتهي بك الأمر مع $config عقد جميع البيانات الخاصة بك على النحو المطلوب.

$config = array();
$lines = file("config.ini");
foreach ($lines as $line) {
    $vals = explode('=', $line, 2);
    $config[trim($vals[0])] = trim($vals[1]);
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top