array_filter() বা preg_split()-এ PREG_SPLIT_NO_EMPTY অপশন ব্যবহার করে স্ট্রিং explode করার সময় খালি মানগুলো রিমুভ করা যায়:
উদাহরণ
<?php $_POST['tag'] = ",abc,defg,,,hijk,lmnop,,0,,"; echo "--- version 1: array_filter ----\n"; // মনে রাখবেন এটি "0"-কেও ফিল্টার করে দেয়, কারণ (bool)"0" PHP-এ FALSE // array_filter() শুধু একটি প্যারামিটার দিয়ে কল করলে প্রতিটি এলিমেন্ট বুলিয়ান ভ্যালু হিসেবে টেস্ট করে $tags = array_filter( explode(",", $_POST['tag']) ); var_dump($tags); echo "--- version 2: array_filter/strlen ----\n"; // এটি "0" এলিমেন্ট রাখে // array_filter() অ্যারের প্রতিটি এলিমেন্টের জন্য strlen() কল করে এবং ফলাফল বুলিয়ান হিসেবে টেস্ট করে $tags = array_filter( explode(",", $_POST['tag']), 'strlen' ); var_dump($tags); echo "--- version 3: PREG_SPLIT_NO_EMPTY ----\n"; $tags = preg_split('/,/', $_POST['tag'], -1, PREG_SPLIT_NO_EMPTY); var_dump($tags); আউটপুট
এটি নিচের ফলাফলটি উত্পন্ন করবে:
--- version 1: array_filter ---- array(4) { [1]=> string(3) " abc " [2]=> string(4) " defg " [5]=> string(4) "hijk" [6]=> string(5) "lmnop" } --- version 2: array_filter/strlen ---- array(5) { [1]=> string(3) "abc" [2]=> string(4) "defg" [5]=> string(4) "hijk" [6]=> string(5) "lmnop" [8]=> string(1) "0" } --- version 3: PREG_SPLIT_NO_EMPTY ---- array(5) { [0]=> string(3) "abc" [1]=> string(4) "defg" [2]=> string(4) "hijk" [3]=> string(5) "lmnop" [4]=> string(1) "0" }