কীভাবে পিএইচপি-তে একটি অ্যারে প্রতিধ্বনি বা মুদ্রণ করবেন?


198

আমার এই অ্যারে আছে

Array
(
  [data] => Array
    (
      [0] => Array
        (
          [page_id] => 204725966262837
          [type] => WEBSITE
        )

      [1] => Array
        (
          [page_id] => 163703342377960
          [type] => COMMUNITY
        )
      )
)

আমার প্রশ্ন হ'ল আমি কীভাবে এই কাঠামো ছাড়াই সামগ্রীর প্রতিধ্বনি করতে পারি? আমি চেষ্টা করেছিলাম

foreach ($results as $result) {
    echo $result->type; 
    echo "<br>";
} 

উত্তর:


125

এটি করবে

foreach($results['data'] as $result) {
    echo $result['type'], '<br>';
}

এই জন্য আপনাকে ধন্যবাদ. আপনি কি আমাকে বলতে পারবেন যে আমি উদাহরণস্বরূপ কেবল অ্যারের প্রকারের [1] প্রতিধ্বনি করতে পারি?
EnexoOnoma

7
@ কাউউককোসecho $results['data'][1]['type'];
শিপলু মোকাদ্দিম

যদি আমার কাছে কী কী থাকে না data?
প্রতীক বুটানি

467

করার অ্যারের বিষয়বস্তু দেখতে আপনি ব্যবহার করতে পারেন।

1) print_r($array); বা আপনি যদি সুন্দর বিন্যাসিত অ্যারে চান তবে:

echo '<pre>'; print_r($array); echo '</pre>';

২)var_dump($array) অ্যারেতে ডেটাটাইপ এবং দৈর্ঘ্যের মতো আরও তথ্য পেতে ব্যবহার করুন।

3) আপনি পিএইচপি এর ব্যবহার করে অ্যারে লুপ করতে পারেন foreach();এবং পছন্দসই আউটপুট পেতে পারেন। পিএইচপি-র ডকুমেন্টেশন ওয়েবসাইটে ফরচ সম্পর্কে আরও তথ্য:
http://in3.php.net/manual/en/control-structures.foreach.php


2
সুন্দর এবং মার্জিত। আপনি # 1 এ ক্লোজিং ট্যাগটি <pre /> থেকে </ translation> এ পরিবর্তন করতে পারেন।
মাইকেল

1
এই উত্তরটি ওপি যে ভুলটি করেছে তার সমাধান করে না।
শিপলু মোকাদ্দিম

2
আপনি কী ব্যাখ্যা করতে পারেন যে <pre> </pre> নির্মাণ কীভাবে এই প্রদর্শনটিকে "সুন্দরভাবে" তৈরি করে?
রবিন অ্যান্ড্রুজ

1
@ রবিন <পূর্ব> ট্যাগটি নতুন লাইনগুলি এবং ট্যাবুলেশনগুলি প্রিন্ট_আর () দ্বারা আউটপুট হিসাবে প্রদর্শন করে; <pre> ব্যতীত আপনি কোনও অগোছালো ফর্ম্যাট বিন্যাসের ডেটা দেখতে পাবেন। এটি ফর্ম্যাট করা দেখতে আপনার এইচটিএমএল পৃষ্ঠার উত্সটি দেখতে হবে।
জেসি

96

যদি আপনি কেবল বিন্যাস ছাড়াই সামগ্রীটি জানতে চান (উদাহরণস্বরূপ ডিবাগিং উদ্দেশ্যে) আমি এটি ব্যবহার করি:

echo json_encode($anArray);

এটি এটিকে জেএসএন হিসাবে দেখাবে যা মানুষের পাঠযোগ্য।


আমি html - phpকর্ডোভা InAppBrowser executeScriptপদ্ধতি ব্যবহার করে একটি নথি থেকে কিছু তথ্য বের করতে চেয়েছিলাম , json_encode($array)আমি এটি অর্জন করতে না পারলে! অনেক ধন্যবাদ @ মার্ক ই
হামিদ আরাফি

31

অ্যারে সামগ্রী মুদ্রণের জন্য একাধিক ফাংশন রয়েছে যা প্রত্যেকের বৈশিষ্ট্য রয়েছে।

print_r()

একটি পরিবর্তনশীল সম্পর্কে মানব-পঠনযোগ্য তথ্য মুদ্রণ করে।

$arr = ["a", "b", "c"];
echo "<pre>";
print_r($arr);
echo "</pre>";
Array
(
    [0] => a
    [1] => b
    [2] => c
)


var_dump()

এক্সপ্রেশন সম্পর্কে কাঠামোগত তথ্য প্রদর্শন করে যা এর ধরণ এবং মান অন্তর্ভুক্ত করে।

echo "<pre>";
var_dump($arr);
echo "</pre>";
array(3) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [2]=>
  string(1) "c"
}


var_export()

প্রদত্ত ভেরিয়েবল সম্পর্কে কাঠামোগত তথ্য প্রদর্শন করে যে প্রত্যাবর্তনটি বৈধ পিএইচপি কোড।

echo "<pre>";
var_export($arr);
echo "</pre>";
array (
  0 => 'a',
  1 => 'b',
  2 => 'c',
)

নোট করুন যেহেতু ব্রাউজারটি একক স্পেসে (নতুন উত্তরগুলি সহ) একাধিক সাদা স্পেস অক্ষরকে ঘনীভূত করে ( উত্তর ) <pre></pre>সঠিক ফর্ম্যাটের ফলাফল প্রদর্শন করতে আপনাকে উপরের ফাংশনগুলি মোড়ানো করতে হবে।


এছাড়াও নির্দিষ্ট শর্ত সহ অ্যারে সামগ্রী মুদ্রণের অন্য উপায় রয়েছে।

echo

এক বা একাধিক স্ট্রিং আউটপুট। সুতরাং আপনি যদি অ্যারের সামগ্রীটি ব্যবহার করে মুদ্রণ করতে চান তবে আপনাকে অ্যারের echoমাধ্যমে লুপ করতে হবে echoএবং অ্যারে আইটেমগুলি মুদ্রণের জন্য লুপ ব্যবহার করতে হবে।

foreach ($arr as $key=>$item){
    echo "$key => $item <br>";
}
0 => a 
1 => b 
2 => c 

24

আপনি পিএইচপি ব্যবহার করতে পারেন print_r, var_dumpএবং var_exportফানেকশন করতে পারেন :

print_r: মানব পাঠযোগ্য রূপে রূপান্তর

<?php
echo "<pre>";
 print_r($results); 
echo "</pre>";
?>

var_dump(): জিনিসটির ধরণ এবং এর মধ্যে কী রয়েছে তা আপনাকে প্রদর্শন করবে।

var_dump($results);

foreach loop: প্রতিটি লুপ ব্যবহার করে আপনি অ্যারের প্রতিটি মান এবং পুনরাবৃত্তি করতে পারেন।

foreach($results['data'] as $result) {
    echo $result['type'].'<br>';
}

20

আপনি কি print_rএটি মানব-পঠনযোগ্য আকারে মুদ্রণের জন্য ব্যবহার করার চেষ্টা করেছিলেন ?


17
foreach($results['data'] as $result) {
    echo $result['type'], '<br />';
}

অথবা echo $results['data'][1]['type'];


এই জন্য আপনাকে ধন্যবাদ. আপনি কি আমাকে বলতে পারবেন যে আমি উদাহরণস্বরূপ কেবল অ্যারের প্রকারের [1] প্রতিধ্বনি করতে পারি?
EnexoOnoma

অ্যারে [1] বলতে কী বোঝ? : ও
আন্দ্রেয়াস ওয়াং

@andreas আমি শুধু সম্প্রদায় বা 163703342377960. না অ্যারের সমগ্র বিষয়বস্তু কিন্তু বিশেষভাবে echo করতে চান
EnexoOnoma

চেষ্টা করুনecho $results['data'][1]['page_id'];
আন্দ্রেয়াস ওয়াং

8

অ্যারেতে ডেটা দেখতে আপনার লুপ লাগানোর দরকার নেই, আপনি নিম্নলিখিত পদ্ধতিতে কেবল পারেন

<?php
echo "<pre>";
 print_r($results); 
echo "</pre>";
?>

3

আমি জানি এটি একটি পুরানো প্রশ্ন তবে আপনি যদি পার্সেবল পিএইচপি প্রতিনিধিত্ব চান তবে আপনি ব্যবহার করতে পারেন:

$parseablePhpCode = var_export($yourVariable,true);

আপনি যদি কোনও ফাইল.এফপি (একটি রিটার্ন স্টেটমেন্ট সহ) রফতানি কোড প্রতিধ্বনিত করেন তবে আপনার এটির প্রয়োজন হতে পারে

$yourVariable = require('file.php');

0

আমি উত্তরটি যাচাই করেছিলাম, পিএইচপি-তে (প্রত্যেকের জন্য) অবমূল্যায়ন করা হয়েছে এবং সর্বশেষ পিএইচপি সংস্করণগুলির সাথে আর কাজ করবে না।

সাধারণত আমরা কোনও অ্যারে এটিকে স্ট্রিংতে রূপান্তরিত করতাম এটি কোথাও লগ করার জন্য, সম্ভবত ডিবাগিং বা পরীক্ষা ইত্যাদি log

আমি অ্যারেটিকে স্ট্রিংয়ে রূপান্তর করব:

$Output = implode(",", $SourceArray);

যেখানে:

$ আউটপুট হল ফলাফল (যেখানে স্ট্রিং উত্পন্ন হবে

",": বিভাজক (প্রতিটি অ্যারের ক্ষেত্রের মধ্যে)

$ SourceArray: আপনার উত্স অ্যারে।

আশা করি এটা কাজে লাগবে


-2

একটি মিশুক অ্যারের সমস্ত মান মাধ্যমে লুপ করুন এবং মুদ্রণ করুন, আপনি এর foreachমতো একটি লুপ ব্যবহার করতে পারেন :

foreach($results as $x => $value) {
    echo $value;
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.