পিএইচপি - অ্যারের মানের কী নামটি পান


157

আমি নিম্নলিখিত হিসাবে একটি অ্যারে আছে:

function example() {
    /* some stuff here that pushes items with
        dynamically created key strings into an array */

    return array( // now lets pretend it returns the created array
        'firstStringName' => $whatEver,
        'secondStringName' => $somethingElse
    );
}

$arr = example();

// now I know that $arr contains $arr['firstStringName'];

আমাকে এর সূচকটি খুঁজে বের করতে হবে $arr['firstStringName']যাতে আমি লুপটি করতে array_keys($arr)এবং 'firstStringName'এর সূচক দ্বারা কী স্ট্রিংটি ফিরিয়ে দিতে সক্ষম হয়েছি । আমি এটা কিভাবে করবো?


আপনি কী অর্জন করার চেষ্টা করছেন তার ব্যবহারের ক্ষেত্রে কী আপনি বিশদভাবে বলতে পারেন?
nicc.org

উত্তর:


332

আপনার যদি কোনও মান থাকে এবং কীটি সন্ধান করতে array_search()চান তবে এই জাতীয় ব্যবহার করুন :

$arr = array ('first' => 'a', 'second' => 'b', );
$key = array_search ('a', $arr);

$keyএখন মানটির কী 'a'(যা হ'ল 'first') থাকবে।


21
array_filter()যদি আপনার কী সংরক্ষণ করে তবে আপনাকে কেবল প্রথম ম্যাচের ফলগুলির পরিবর্তে সমস্ত মিলে যাওয়া ফলাফলগুলি ফিরিয়ে আনতে হবে যদি ব্যবহার করা যায়।
মাইক লিয়নস

5
আমি এখানে লক্ষণীয় বলে মনে করি এমন কিছু: এই সমাধানটি আমার পক্ষে কাজ করে না, যতক্ষণ না আমি আবিষ্কার করেছি যে অ্যারে বাছাই করা (সাজানো (r আরআর)) মূল নামগুলি সরিয়ে দেয় এবং ডিফল্ট 0,1,2, ইত্যাদি সূচক মানগুলিতে রিসর্ট করে। সুতরাং আপনি যদি বাছাই করেন তবে অ্যাসোর্ট (অ্যাসোর্ট ($ আরআর)) ব্যবহার করুন। এটি মূল মানগুলি বজায় রাখে। php.net/manual/en/function.asort.php
সমৃদ্ধ 701

63
key($arr);

বর্তমান অ্যারে উপাদানটির মূল মানটি ফিরিয়ে দেবে

http://uk.php.net/manual/en/function.key.php


@ অ্যান্থনিআউটলেজ এটি কেবলমাত্র অভ্যন্তরীণ পয়েন্টারটি বর্তমানে "নির্দেশিত" তেমনই ফিরে আসবে। আমাদের যদি অন্য রেফারেন্সের প্রয়োজন হয় তবে আমাদের জরভান্স পদ্ধতিটি ব্যবহার করা উচিত, যা বিশেষত অনুরোধকৃত মানটি হান্ট করে।
প্যারাপলুই

39

আমি যদি সঠিকভাবে বুঝতে পারি তবে আপনি কি সহজভাবে ব্যবহার করতে পারবেন না:

foreach($arr as $key=>$value)
{
  echo $key;
}

পিএইচপি ম্যানুয়াল দেখুন


আমি মনে করি তিনি অ্যারে_সার্চ পিএইচপি ফাংশনটি খুঁজছেন - php.net/manual/en/function.array-search.php
জুনিয়র

18

যদি নামের ডায়নামিক হয় তবে আপনার অবশ্যই এর মতো কিছু থাকতে হবে

$arr[$key]

যার অর্থ হ'ল $ কীতে কীটির মান থাকে।

আপনি array_keys()অ্যারের সমস্ত কীগুলি পেতে ব্যবহার করতে পারেন , যেমন

$arr = array('a' => 'b', 'c' => 'd')
$x = array_keys($arr);

আপনাকে দিতে হবে

$x = array(0 => 'a', 1 => 'c');

16

হ্যাঁ আপনি পিএইচপি সংক্রমণ করতে পারেন এমন কয়েকটি ভাষার মধ্যে একটি যারা এই জাতীয় সহায়তা প্রদান করে ..

foreach($arr as $key=>$value)
{

}

এটি অনুসন্ধান এবং আরও বেশি সময় ব্যয়কারী হিসাবে প্রাসঙ্গিক উত্তর নয় .. কম কার্যকর কোডিং
isষভ

13

যদি আপনাকে একই মান সহ একটি অ্যারে উপাদানগুলি ফেরত দিতে হয় তবে array_keys()ফাংশনটি ব্যবহার করুন

$array = array('red' => 1, 'blue' => 1, 'green' => 2);
print_r(array_keys($array, 1));

11

এখানে আরও একটি বিকল্প রয়েছে

$array = [1=>'one', 2=>'two', 3=>'there'];
$array = array_flip($array);
echo $array['one']; 

8

array_keys()সমস্ত অনন্য কীগুলির একটি অ্যারে পেতে ব্যবহার করুন ।

মনে রাখবেন যে আপনার মতো নামযুক্ত কীগুলির সাথে একটি অ্যারেও $arrসংখ্যাসূচক সূচকগুলির মতো অ্যাক্সেস করা যায় $arr[0]

http://php.net/manual/en/function.array-keys.php


4

আপনি কী নামটি পেতে পিএইচপি এর মূল ফাংশন ব্যবহার করতে পারেন:

<?php
    $array = array(
    'fruit1' => 'apple',
    'fruit2' => 'orange',
    'fruit3' => 'grape',
    'fruit4' => 'apple',
    'fruit5' => 'apple');

    // this cycle echoes all associative array
    // key where value equals "apple"
    while ($fruit_name = current($array)) {
      if ($fruit_name == 'apple') {
        echo key($array).'<br />';
      }
    next($array);
     }
?>

এখানে যেমন: পিএইচপি: কী - ম্যানুয়াল

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