بکندباز

تابع ()array_column در PHP

مثال : ستون last_name را از آرایه ورودی استخراج کن:

<?php
// An array that represents a possible record set returned from a database
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Peter',
    'last_name' => 'Griffin',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Ben',
    'last_name' => 'Smith',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Joe',
    'last_name' => 'Doe',
  )
);

$last_names = array_column($a, 'last_name');
print_r($last_names);
?>

توضیحات

تابع ()array_column مقادیر یک ستون تکی را از آرایه ورودی برمیگرداند.

دستور تابع

array_column(array, column_key, index_key)

اگر سوالی در رابطه با این تابع داری، می تونی توی بخش کامنت ها بپرسی:

zohreh

مدیر وب سایت بکندباز

دیدگاه‌ها

*
*

    علی پاسخ

    سلام ممنون از آموزش
    یک سوال داشتم. فرض کنید ما دارای سه حلقه در تایع هستیم که جداول هر کدام از آنها در پایگاه داده فرق می کند. و خروجی را با قطعه کد زیر تلفیق می کنیم:

    <?php
    
    $output = array_map(null, $output1, $output2, $output3);
    foreach ($output as $lines) {
        $lines = array_filter($lines);
        foreach ($lines as $line) {
            echo $line;
        }
    }
    

    تا اینجا مشکلی نیست و خروجی بخوبی نمایش داده میشود. اما همه موارد طبق ترتیب حلقه هایی که در تابع قرار گرفته نمایش داده می شود و مشکل اینجاست که اگر در جدول حلقه دوم رکورد جدیدی ثبت شود به ابتدای نمایش نمی آید.
    حالا این امکان وجود دارد که با تابع array_column همه این حلقه ها را با توجه به ستون تاریخ که در جداول نام های متفاوت دارند لیست کرد؟

      ‏زهره احمدی پاسخ

      s

        علی پاسخ

        پاسخ شما ثبت نشده!

      ‏زهره احمدی پاسخ

      سلام. بله مثل اینکه پاسخ ثبت نشده.

      لطفا کدتون رو کامل ارسال کنید. اون سه حلقه ای که می فرمایید به همراه یک نمونه داده ای که داره استفاده میشه. توضیحات واضح تری هم بفرمایید. من از توضیحات شما متوجه سوالتون نمیشم.