-
PHP में Array Keys Reset करना
PHP में array के keys को reset करके 0 से शुरू होने वाले numeric keys बनाना। विधि 1: array_values() (सबसे सरल) string(3) 110 } */ विधि 2: array_merge() (Side Effect) c] विधि 3: Custom Start Index के साथ 120] विधि 4: foreach Loop (Manual Control) Hanks] Multidimensional Arrays के लिए C] ];
-
PHP में दो Dates के बीच सभी Dates Array में प्राप्त करना
दो तारीखों के बीच की सभी तारीखों को array में प्राप्त करने के तरीके। मूल फंक्शन (DateTime - अनुशंसित) 2024-01-15 ) */ Alternative: strtotime() Loop (Legacy) <?php function getDatesBetweenLegacy($startDate, $endDate, $format = Y-m-d) { $dates = []; $current = strtotime($startDate);
-
PHP में echo, print, और print_r का अंतर
PHP में output के तीन मुख्य constructs: echo, print, और print_r()। त्वरित तुलना विशेषताechoprintprint_r() TypeLanguage constructLanguage constructFunction Return valueकोई नहीं (void)हमेशा 1true (या string यदि second param true) ParametersMultiple (comma separated)Single expressionVariable + op
-
PHP में array_merge vs Array Union (+) Operator का अंतर
PHP में दो arrays को merge करने के दो तरीके: array_merge() और + (union) operator। दोनों का व्यवहार अलग है। Array Union Operator (+) First array के keys को priority देता है। Duplicate keys पर first array का value रखता है। 999 ignored हुआ array_merge() Later arrays के values से overwrite करता है।
-
PHP FPDI Library में Encoding Set करना
FPDI (Free PDF Document Importer) library में character encoding सेट करने के लिए fonts और encoding का सही संयोजन उपयोग करें। समस्या FPDI/TCPDF डिफ़ॉल्ट रूप से core fonts (Helvetica, Times, Courier) उपयोग करते हैं जो केवल Latin-1 (ISO-8859-1) support करते हैं। Unicode (हिंदी, चीनी, अरबी, आदि) के लि
-
PHP में Anonymous Objects बनाना
PHP 7+ में Anonymous Classes का उपयोग करके on-the-fly objects create करना। मूल Syntax (PHP 7+) greet(); // Hello, Anonymous! Parent Class Extend करना getFullInfo(); Interface Implement करना getLogs()); Constructor Arguments Pass करना request(/users); Use Cases Use CaseExample Test Doubles
-
PHP OPcache Issues Debug और Log करना
PHP OPcache संबंधित issues को debug और diagnose करने के तरीके। त्वरित निदान: OPcache अस्थायी रूप से अक्षम करें <?php // Script के शीर्ष पर रखें ini_set(opcache.enable, 0); // या .user.ini में opcache.enable=0 // या php.ini में opcache.enable=0 यदि issue resolve हो जाता है, तो OPcache culprit
-
PHPUnit Testing कॉन्फ़िगर करना
PHPStorm में PHPUnit testing framework सेटअप करने का चरण-दर-चरण गाइड। पूर्वापेक्षाएँ PHPStorm IDE PHP interpreter configured Composer installed और project में initialized चरण 1: PHPUnit Install करें # Composer के माध्यम से (अनुशंसित) composer require --dev phpunit/phpunit ^10.0 # या specific v
-
PHP filter_input() में Filter Flags को AND/OR से Combine करना
PHP के filter_input() में multiple filter flags को combine करने के तरीके। समस्या <?php // यह काम नहीं करता - flags bitwise OR नहीं हैं $value = filter_input(INPUT_POST, field, FILTER_SANITIZE_STRING, FILTER_REQUIRE_ARRAY | FILTER_NULL_ON_FAILURE); // Wrong! समाधान 1: Array के लिए Conditio
-
PHP में String से सभी Spaces हटाना
PHP में string से spaces remove करने के कई तरीके हैं, आवश्यकता के अनुसार। विधि 1: str_replace() - केवल Spaces (सबसे तेज़) <?php $str = this is a test string; $result = str_replace( , , $str); echo $result; // thisisateststring विधि 2: strtr() - Multiple Characters ]); echo $result; // thisisa
-
PHP Arrays Store करना: json_encode vs serialize
PHP arrays को store/serialize करने के दो मुख्य तरीके: json_encode() और serialize()। प्रत्येक के अपने फायदे हैं। त्वरित तुलना पहलूjson_encode()serialize() Portability✅ Universal (JS, Python, आदि)❌ केवल PHP Performanceतेज़ (usually)धीमा (complex structures के लिए) Object Supportकेवल public prope
-
PHP में var_dump Result को String में Capture करना
PHP में var_dump() का output directly browser पर जाता है। इसे string variable में capture करने के लिए Output Buffering उपयोग करें। मूल विधि: Output Buffering // string(5) third // } उन्नत: Formatted Output के साथ <?php function varDumpToStringFormatted($var, $label = null) { ob_start();
-
PHP Regex से YouTube Video ID निकालना
YouTube URLs के विभिन्न formats से Video ID निकालने के विश्वसनीय तरीके। विधि 1: parse_url() + parse_str() (सबसे विश्वसनीय, No Regex) <?php function getYouTubeId($url) { $parsed = parse_url($url); if (!$parsed) return null; // youtube.com/watch?v=VIDEO_ID if (isset($par
-
PHP में दिए गए डायरेक्टरी के सभी सबडायरेक्टरी प्राप्त करें
PHP में सबडायरेक्टरी प्राप्त करना किसी डायरेक्टरी में मौजूद सबडायरेक्टरीज़ प्राप्त करने के लिए, नीचे दिए गए कोड का उपयोग किया जा सकता है: उदाहरण 1: glob() के साथ सभी एंट्रीज़ (फाइल्स + डायरेक्टरीज़) <?php $all_entries = array_filter(glob(*.*), is_dir); print_r($all_entries); ?> आउटपुट sou
-
PHP में Object/Class में Property Exists Check करना
PHP में object या class में property की उपस्थिति जांचने के दो मुख्य तरीके: property_exists() और isset()। property_exists() - Declaration Check Property class में declared है या नहीं जांचता है, भले ही value null हो। <?php class User { public $name = अमित; public $email = null; // De
-
PHP में FOR vs FOREACH Performance Comparison
PHP में for और foreach loops के performance characteristics और कब कौन सा उपयोग करें। मूल अंतर for - Index-based, manual control, slightly faster for numeric arrays foreach - Iterator-based, cleaner syntax, copies array by default (PHP 7 तक) Performance Test Code <?php $arr = range(1, 100000)
-
PHP में CSV File Parse करना
PHP में CSV files को parse करने के built-in functions और सर्वोत्तम अभ्यास। विधि 1: fgetcsv() - Streaming/Large Files के लिए (अनुशंसित) <?php function parseCsv($filePath, $delimiter = ,, $enclosure = , $escape = \\) { $data = []; $row = 0; if (($handle = fopen($filePath, r)) !==
-
PHP में Ternary Operator और Null Coalescing Operator में अंतर
PHP में दो conditional operators हैं जो similar दिखते हैं लेकिन अलग-अलग उद्देश्यों के लिए हैं। Ternary Operator (? :) किसी भी condition के आधार पर दो values में से एक चुनता है। $c ? $b : $c); Null Coalescing Operator (??) - PHP 7.0+ केवल null (या undefined) check करता है। False, 0, को valid val
-
PHP में !== और ==! Operator में अंतर
PHP में !== (Not Identical) एक valid comparison operator है, जबकि ==! कोई operator नहीं है - यह == और ! का संयोजन है। !== - Not Identical Operator (Strict Inequality) Value और Type दोनों की जांच करता है। Type juggling नहीं करता। <?php var_dump(1 !== 1); // false (same value, same type) var
-
PHP में | (Bitwise OR) और || (Logical OR) Operator में अंतर
PHP में | (Bitwise OR) और || (Logical OR) मौलिक रूप से अलग operations करते हैं। | - Bitwise OR Operator प्रत्येक bit position पर operate करता है। यदि किसी भी operand में bit 1 है, तो result में 1 सेट होता है। <?php $x = 1; // Binary: 0001 $y = 2; // Binary: 0010 $result = $x | $y; // Binary