سؤال

كيف تقوم بإخراج صفيف مع FirephP؟

أنا أستخدم FirephP في مشروع Zend Framework. يمكنني إخراج قيمة المتغيرات الفردية مع:

$logger->log('foo = '.$foo, Zend_Log::INFO);

وانظر شيئًا مثل:

foo = "Ponies!"

ومع ذلك ، إذا كان $ foo عبارة عن صفيف أرى فقط:

foo = Array

والكلمة Array غير قابل للنقر أو قابلاً للحوم أو أي شيء.

أنا googled google ولم يعيد googling الخاص بي أي شيء حول كيفية إخراج القيم في صفيف مع FirephP. أيه أفكار؟

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

المحلول

لا علاقة له بالكثير من Firpeph ، فذلك لأنك تسلسل الصفيف إلى سلسلة: 'foo = '.$foo. عند هذه النقطة ، يتعين على PHP إلقاء المجموعة على سلسلة ، مما يؤدي إلى السلسلة "Array". إذا كنت تفعل فقط $logger->log($foo), ، من المحتمل أن يتم توسيع المصفوفة تلقائيًا (اعتمادًا على مدى ذكاء فئة المسجل ، فإن معظمهم يفعلون هذا النوع من الأشياء).

إذا كنت بحاجة إلى توسيع المصفوفة يدويًا ، فاستخدم var_export($foo, true).

نصائح أخرى

يمكنك استخدام وظيفة الانفصال التي توفر طريقة انضمام الصفيف إلى السلسلة

$arr_str = implode(',', $arr);
$this->firephp->log($arr_str);

Firpephp هو مجرد مسجل ، وهو الناتج التتبع ليس نقطة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top