কী মান কী যুক্ত করে আমি একটি অ্যারে তৈরি করতে পারি?


117

কীভাবে আমি একটি অ্যারে কী মান জোড়া যুক্ত করতে পারি?

এটি কাজ করবে না:

public function getCategorieenAsArray(){

    $catList = array();

    $query = "SELECT DISTINCT datasource_id, title FROM table";
    if ($rs=C_DB::fetchRecordset($query)) {
        while ($row=C_DB::fetchRow($rs)) {
            if(!empty($row["title"])){
                array_push($catList, $row["datasource_id"] ."=>". $row["title"] );
            }
        }
     }

    return($catList);
}

কারণ এটি আমাকে দেয়:

Array ( [0] => 1=>Categorie 1 [1] => 5=>Categorie 2 [2] => 2=>Caterorie 2 ) 

এবং আমি আশা করি:

Array ( [1] =>Categorie 1 [5] => Categorie 2  ) 

2
আরও বিশিষ্ট কেউ এই প্রশ্নটি সম্পাদনা করতে এবং লাইন ব্রেকটি ঠিক করতে পারেন?
ব্রায়ান র্যামসে

উত্তর:



155
$data =array();
$data['user_code']  = 'JOY' ;
$data['user_name']  = 'JOY' ;
$data['user_email'] = 'joy@cargomar.org';

12
এই সহজ উত্তরটি আমার পক্ষে এটি ভালভাবে ব্যাখ্যা করে।
ব্লুসি

এই সমাধানটির সাথে একমাত্র জিনিসটি হ'ল এইভাবে আপনি কেবল অ্যারেটির শেষে কী-মান জোড়া যুক্ত করতে পারেন, এমনকি আপনার যদি পূর্ণসংখ্য কী থাকে। পিএইচপি অ্যারে আদেশ হয়, তাই আপনি যদি একটি কী-মান জোড়া দিয়ে একটি অ্যারের পূর্বে লিখুন করতে চান, আপনি এই কাজ করতে হবে: $data = ['user_email' => joy@cargomar.org'] + $data
টোটেমেডলি

16

আমার পিএইচপি কিছুটা মরিচা, তবে আমি বিশ্বাস করি আপনি সূচিকৃত কার্যভারটি সন্ধান করছেন। সহজভাবে ব্যবহার করুন:

$catList[$row["datasource_id"]] = $row["title"];

পিএইচপি-তে অ্যারেগুলি আসলে মানচিত্র, যেখানে কীগুলি হয় পূর্ণসংখ্যা বা স্ট্রিং হতে পারে। পরীক্ষা করে দেখুন পিএইচপি: অ্যারেগুলির - ম্যানুয়াল আরও তথ্যের জন্য।


2

আপনি একক মান অ্যারে কী-মানটি তৈরি করতে পারেন

$new_row = array($row["datasource_id"]=>$row["title"]);

ভিতরে থাকা লুপটি এবং তারপরে array_mergeপ্রতিটি নতুন $new_rowঅ্যারে সংযুক্ত করতে লুপে ফাংশন ব্যবহার করুন ।


1

ইনডেক্সড অ্যারেতে কী যুক্ত করতে আপনি এই অ্যাপ্লিকেশনটিতে এই ফাংশনটি ব্যবহার করতে পারেন।

public static function convertIndexedArrayToAssociative($indexedArr, $keys)
{
    $resArr = array();
    foreach ($indexedArr as $item)
    {
        $tmpArr = array();
        foreach ($item as $key=>$value)
        {
            $tmpArr[$keys[$key]] = $value;
        }
        $resArr[] = $tmpArr;
    }
    return $resArr;
}

0

আরে_পুষ্প ফাংশনের দরকার নেই ifআপনি একাধিক আইটেম যুক্ত করতে চান এটি ভাল কাজ করে। এই চেষ্টা করুন এবং এটি আমার জন্য কাজ করে

class line_details {
   var $commission_one=array();
   foreach($_SESSION['commission'] as $key=>$data){
          $row=  explode('-', $key);
          $this->commission_one[$row['0']]= $row['1'];            
   }

}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.