سؤال

لدي متعددة الأبعاد مجموعة في PHP.

$f = array('one' => array(*doesntmatter*), two => array());

عندما كنت ترغب في استخدامه ، أريد فقط واحدة من المصفوفات.(واحد أو اثنين أو ثلاثة الخ) لذلك أريد أن شريحة في (في هذه الحالة) اثنين منفصلة المصفوفات, مثل هذا:

$one = array(**); $two = array(**);

يمكن حل هذه مع وظيفة افتراضية ، أو يجب أن يكتب من قبل نفسي ؟

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

المحلول

يمكنك استخدام استخراج() للقيام بذلك بالضبط.

نصائح أخرى

أن تدعو صراحة كل الأعضاء:

$foo = array('one' => array(1,2,3), 'two' => array(4,5,6));
$one = $foo['one'];
$two = $foo['two'];

أو يمكنك استخدام استخراج()

extract($foo);
print_r($one);print_r($two);

$واحد = $f['واحد']

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