এই প্রশ্নটি কেবল আমার পক্ষে, কারণ আমি সর্বদা অনুকূলিত কোড লিখতে চাই যা সস্তা ধীর সার্ভারগুলিতে (বা প্রচুর ট্র্যাফিক সহ সার্ভার) চালাতে পারে write
আমি চারপাশে তাকিয়েছিলাম এবং আমি কোনও উত্তর খুঁজে পাইনি। আমি ভাবছিলাম যে আমার ক্ষেত্রে অ্যারের কীগুলি গুরুত্বপূর্ণ নয় (সিউডো কোড প্রাকৃতিকভাবে) এই বিষয়টি মাথায় রেখে এই দুটি উদাহরণের মধ্যে দ্রুততর কী?
<?php
$a = array();
while($new_val = 'get over 100k email addresses already lowercased'){
if(!in_array($new_val, $a){
$a[] = $new_val;
//do other stuff
}
}
?>
<?php
$a = array();
while($new_val = 'get over 100k email addresses already lowercased'){
if(!isset($a[$new_val]){
$a[$new_val] = true;
//do other stuff
}
}
?>
যেহেতু প্রশ্নের বিন্দুটি অ্যারের সংঘর্ষ নয়, আমি এটি যুক্ত করতে চাই যে আপনি যদি সন্নিবেশকারী সন্নিবেশগুলি সম্পর্কে ভীত হন তবে $a[$new_value]
আপনি এটি ব্যবহার করতে পারেন $a[md5($new_value)]
। এটি এখনও সংঘর্ষের কারণ হতে পারে, তবে কোনও ব্যবহারকারী প্রদত্ত ফাইল ( http://nikic.github.com/2011/12/28/Supercollider-a-PHP-array.html ) থেকে পড়া অবস্থায় একটি সম্ভাব্য ডস আক্রমণ থেকে দূরে সরে যাবে