تبدیل آرایه دو بعدی به آرایه تک بعدی ساده

حل شده 

PHP

توسط hamed-j در 2 سال پیش
3 15.1k 1 2 سال پیش
hamed-j digisys mehdigm
0

سلام
سوالم اینه که چطور ارایه چندبعدی یا دو بعدی رو به آرایه ساده تبدیل کنم؟

مثلا:

$myArray = array(
  array( "one", "two", "three" ),
  array( "four", "five", "six" )
);
دوستان کسی نیست جواب بده؟ – hamed-j 2 سال پیش
array_flatten رو امتحان کردی؟ – کیوان هستم 2 سال پیش
array flatten تابعه؟ خطا میده که میگه وجود ندارد – hamed-j 2 سال پیش

پاسخ ها

1

درود
ببینید با این مشکلتون حل میشه ؟؟؟

$input_array = array(array('one', 'two', 'three'), array('four', 'five', 'six'));
    $output_array = array();

    for ($i = 0; $i < count($input_array); $i++) {
      for ($j = 0; $j < count($input_array[$i]); $j++) {
        $output_array[] = $input_array[$i][$j];
      }
    }

	print_r($output_array);

update :

function array_flatten($array) { 
  if (!is_array($array)) { 
    return false; 
  } 
  $result = array(); 
  foreach ($array as $key => $value) { 
    if (is_array($value)) { 
      $result = array_merge($result, array_flatten($value)); 
    } else { 
      $result[$key] = $value; 
    } 
  } 
  return $result; 
}

$input_array = array(array('one', 'two', 'three'), array('four', 'five', 'six'));
print_r(array_flatten($input_array));
آخرین ویرایش: 18-07-2018 ساعت 15:00، توسط mehdigm دلیل: update
مرسی این خوبه ولی یه تابع اماده نیست دیگه این همه حلقه نذاریم؟ – hamed-j 2 سال پیش
از قسمت آپدیت استفاده کنید. – mehdigm 2 سال پیش
ایول دم شما گرم 😄 – hamed-j 2 سال پیش

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.