संगणक, प्रोग्रामिंग
PHP: अरे अरे. PHP म्हणजे अरे शोधा
प्रोग्रामिंग - वाक्यरचना आणि शब्दच्छल आहे. प्रथम भाषा नियम वर्णनीय आहे, आणि दुसरा - विकसक अनुभव. अरेज् विकसक संबंधित विषय शब्दच्छल वाक्यरचना लोड करू शकतो. तो एक ऑब्जेक्ट नाही, पण नाही अरे पारंपारिक अर्थाने. कृपया PHP आपण स्वत: विविध प्रकार, या चलने अरेज् निर्माण करण्यास परवानगी देते. एक अर्रे घटक कार्य असू शकते, ते खर्या अल्गोरिदम, खरा अर्थ अॅरे लोड करणे शक्य आहे.
वाक्यरचना स्थिर आहे, पण आवृत्ती पासून आवृत्ती बदलते, आणि नेहमी अगदी तळापासून ते सुसंगत असू शकत नाही. कार्यक्रम पोर्टेबिलिटी - तसेच गेल्या शतकाच्या कृत्ये विसरला. शब्दच्छल विकसित आहे आणि नेहमी फक्त कोणत्याही भाषेत कोणत्याही आवृत्ती नाही लागू केले जाऊ शकते; असे झाले की अगदी प्रदान भाषा नियम नाही खरं व्यक्त करण्यासाठी एक मांडणीचा वापर एक परंपरा आहे. हे उदाहरण रोजी अॅरे मध्ये सर्वात सहज समजू शकते.
बांधकाम संच
PHP मध्ये एक अरे एक सोयीस्कर वाक्यरचना आणि कार्यक्षमता आहे. या डेटा प्रकार आगाऊ वर्णन केले जाऊ शकते, पण तो माशी वर अरेज् निर्माण करण्यासाठी आवश्यक अनेकदा सोयीस्कर आहे.
सार्वजनिक $ aNone = अरे (); // अरे वर्णन आणि काहीच दिसत नाही आहे
सार्वजनिक $ aFact = अरे ( 'avocado,', "सुदंर आकर्षक मुलगी", "चेरी"); // तीन घटक या रचनेच्या
कोणत्याही अटी पडताळणी प्रक्रिया अॅरे तयार करा:
$ CSrcLine = 'स्ट्रिंग डेटा विश्लेषण';
साठी ($ i = 0; $ i <13; $ i ++) {
$ CUserLine = inputUserLine (); // इनपुट काहीतरी
तर (checkFunc ($ cSrcLine, $ cUserLine) {
$ AResult [] = 'होय'; // एक कृपया PHP अरे जोडा
} जर {
$ AResult [] = 'नाही';
}
}
उदाहरणार्थ अंमलबजावणी परिणाम म्हणून ज्या केवळ मूल्ये 'होय' किंवा 'नाही' ओळ 13 घटक अॅरे तयार होईल. घटक 0 ते 12 समान प्रभाव पूर्व रेकॉर्ड "भविष्यात" एक स्ट्रिंग करण्यासाठी PHP अॅरे-मिळू शकते निर्देशांक आहे:
$ CFutureArray = '';
साठी ($ i = 0; $ i <13; $ i ++) {
$ CUserLine = inputUserLine (); // इनपुट काहीतरी
तर ($ i> 0) {$ cFutureArray = '|' .; }
(CheckFunc ($ cSrcLine, $ cUserLine) {$ cFutureArray = 'होय' तर .;
.} जर {$ cFutureArray = 'नाही'; }
}
$ AResult = एकदम बाहेर पडणे ( '|', $ cFutureArray);
multidimensional अरेज्
अनेक सामग्री व्यवस्थापन प्रणाली (एसएमएस) अरेज् वापरून "एक भव्य प्रमाणात." एक हात वर, चांगला सराव आहे, दुसरीकडे, तो लागू करणे कठीण आहे. लेखक स्पष्ट मत "सज्ज PHP अॅरे-" आहे जरी, नंतर तो गैरवापर जाऊ नये: फक्त विकसक नाही जटिल नोटेशन अंगवळणी लागेल. सहसा, लेखक स्वत: लांब असताना आठवत असेल, काय मी सुरुवातीला लिहिले नंतर:
अरे परत (
'View_manager' => अरे (41, 'template_path_stack' => अरे (__DIR__. '/../view'),
'राउटर' => अरे ( 'मार्ग' => अरे ( 'sayhello' => अरे (
'प्रकार' => 'पण तुलनात्मक अभ्यासात \ Mvc \ राउटर \ HTTP शब्दशः \',
'पर्याय' => अरे ( 'मार्ग' => '/ sayhello', 'डीफॉल्ट' => अरे (
'कंट्रोलर' => 'Helloworld \ कंट्रोलर \ निर्देशांक', 'क्रिया' => 'निर्देशांक',))))),
'कंट्रोलर' => अरे ( 'invokables' => अरे (
'Helloworld \ कंट्रोलर \ निर्देशांक' => 'Helloworld \ कंट्रोलर \ IndexController'))
);
ही एक नमूना सराव «अरे" ZF 2. प्रथम खूप प्रेरणा मध्ये PHP अॅरे-आहे, पण ते कार्य करते, आणि कदाचित या यशस्वी फ्रेमवर्क (विभाग ZendSkeletonApplication / विभाग / Helloworld / config / module.config.php उदाहरणार्थ) करते.
अरे - रचना आणि विकास दरम्यान एक महत्त्वाचा डाटा स्ट्रक्चर. त्याचे multidimensional आवृत्ती एकदा लोकप्रिय होते, पण वेळ प्रती पर्यंत दोन किंवा तीन परिमाणे arrays करीता एक गरज राहिले आहे. काहीतरी गुणाकार सुरू होते तेव्हा, त्यामुळे समस्या आखताना काहीतरी, किंवा कोड केस नाही हे अधिक सोपे आणि अधिक सहज, पण व्यावसायिकता दृष्टीने आहे.
साधे, प्रवेशयोग्य आणि समजण्यासारखा
सज्ज php सज्ज निर्माण करणे, दोन किंवा तीन पातळी मर्यादित सर्वोत्तम आहे. PHP ची स्थिरता व विश्वासर्हता असूनही मांडणी प्रक्रिया चुका करते. या आपण एक चांगला कोड संपादक, अचूकपणे कंस आणि स्वल्पविराम गणना नित्याचा येत तक्रार न करता सहन करू शकता. तथापि, कृपया PHP डेटाचे प्रकार नियंत्रित नाही (हे कर्म आधुनिक आज्ञावली आहे) आणि विकसक शब्दार्थासंबंधीचा त्रुटी सराव करण्यास परवानगी देते.
एक लक्झरी अनेकदा - चल किंवा मांडणी परिवर्तन शब्दच्छल त्यांच्या स्वत: च्या कल्पना प्रकार नियंत्रित करण्यासाठी योग्य. हे नुकसान दर स्क्रिप्ट, कोड वाचनीयता, कमी ... कोडींग नेहमी आवश्यक आहे.
कृपया PHP एक लक्षणीय नकारात्मक वैशिष्ट्य आहे: स्क्रिप्ट फक्त अनिश्चितता झाल्यास हँग होणे. सर्व डीबगर्स अनपेक्षित घटना सह झुंजणे, आणि विकसक अनुभव आणि अंतर्ज्ञान अवलंबून असते. रचना माहिती सोपे अल्गोरिदम अधिक प्रवेशजोगी, एक त्रुटी शोधण्यासाठी अधिक शक्यता किंवा परवानगी देत नाही.
विशेष तर्हेने, डेटा पर्याय पहिल्या अरेज् फॉर्म संरचना देण्यात आले होते - भिन्न प्रकारचा डेटा बाहेर काहीतरी निर्माण करण्यासाठी एक बोजड प्रयत्न. प्रथम गेलो, आणि एक शक्तिशाली नवीन वाक्यरचना मिळवली, दुसरा इतिहासात अजरामर झाले.
साधे आणि associative अरेज्
रेकॉर्डिंग एक दोन-मितीय अॅरे - कंस दुसर्या जोडी आहे "[" आणि "]", उदाहरणार्थ: $ aSrcData [1] [2] आयटम प्रवेश अर्थ [2] अरे [1], अरे $ aSrcData इनपुट. कृपया PHP मध्ये, अगोदर डेटा जाहीर करण्याची गरज आहे. Lyuboyu माहिती नेहमी अस्तित्व तपासली जाऊ शकते यांनी केले.
तो आवश्यक आहे, आणि नष्ट तो यापुढे आवश्यक आहे तेव्हा स्वरूपात, आवश्यक आहे फक्त जेव्हा अतिशय प्रभावीपणे काहीतरी निर्माण करण्यासाठी. एक कळ (निर्देशांक) म्हणून वापरणे अर्थपूर्ण नावे अल्गोरिदम मध्ये वर्तमान स्थान संदर्भात अर्थपूर्ण वाचनीय रचना तयार केले जाऊ शकते:
$ AAnketa [ 'नाव'] = 'Ivanov';
$ AAnketa [ 'वय'] 42 =;
$ AAnketa [ 'काम'] = 'संचालक';
$ AAnketa [ 'सक्रिय'] खरे =;
$ ATable [] = $ aAnketa;
$ AAnketa [ 'नाव'] = 'Petrov';
$ AAnketa [ 'वय'] 34 =;
$ AAnketa [ 'काम'] = 'व्यवस्थापक';
$ AAnketa [ 'सक्रिय'] खरे =;
$ ATable [] = $ aAnketa;
$ AAnketa [ 'नाव'] = 'Afanasiev';
$ AAnketa [ 'वय'] 28 =;
$ AAnketa [ 'काम'] = 'कार्य';
$ AAnketa [ 'सक्रिय'] खोटे =;
$ ATable [] = $ aAnketa;
$ Soñe = बाह्यदाबामुळे आतल्या बाजूला जोरात कोसळणे किंवा कोसळवणे. ( ";", $ ATable [1]). '
'; // एक स्ट्रिंग दुसऱ्या PHP अॅरे-
. $ Soñe = $ aTable [1] [ 'काम']; // द्वितीय अॅरे एक घटक कॉल
हे उदाहरण परिणाम (प्रथम अॅरे - नेहमीच्या की त्यात 0 सुरू होतो, द्वितीय अॅरे - associative, चार कळा आहेत: 'नाव', 'वय', 'काम', 'सक्रिय'):
$ Soñe = 'Petrov; 34 व्यवस्थापक; 1
व्यवस्थापक ';
हे सोपे उदाहरणात, स्थापन प्रोफाइल सर्व कर्मचार्यांना लागू केले जाऊ शकते कसे पाहू शकता. आपण कर्मचारी संख्या निर्देशांकाशी कर्मचारी अॅरे तयार करू शकता आणि एका विशिष्ट कर्मचारी जरुरीचे असले, तर कर्मचारी संख्या वर निवडा.
आपल्या संस्थेच्या विभाग आहे, तर किंवा हंगामी काम आहे, किंवा आपण स्वतंत्रपणे काम निवृत्त वाटप करू इच्छित असल्यास ... डिझाईन 'सज्ज PHP अॅरे-"अतिशय सोयीस्कर, पण आपण आकारमान अडकणे नये. दोन किंवा तीन परिमाणे - प्रभावी उपाय मर्यादा.
अरेजसह काम करण्यासाठी की
आधी महत्त्व गोष्टी गेल्या काही वर्षांत कसे काम करत असाल, बायनरी युग, प्रोग्रामर अरे घटक नक्की कसे संग्रहित आहेत हे मला माहीत होते तेव्हा, आणि त्यांना थेट प्रवेश शकले परंपरा पूर्णपणे विसरले. तेथे स्मृती व्यापू जे वर्ण एन्कोडिंग, भरपूर एक बाइट नाही आहे. शब्द "थोडा" फक्त थोडा शोध ऑपरेशन पूर्ण करण्यासाठी आता शक्य आहे, पण एक PHP सज्ज शोध - स्वतंत्र समस्या आहे. घटक प्रवेश सोपे आणि associative असू शकते. माजी बाबतीत अरे घटक (उपलब्ध प्रकारांसाठी PHP कोणत्याही येत) मोजलेले आहेत 0, 1, 2, ... दुसऱ्या प्रकरणात, प्रोग्रामर अनेकदा एक "की" इच्छित मूल्य प्रवेश करण्यासाठी म्हणून उल्लेख त्याच्या स्वत: च्या निर्देशांक, निर्दिष्ट करते.
$ Aline [ "फळ"] = "केशरी"; // येथे PHP की अरे = "फळ"
किंवा (सर्वकाही योग्य आणि कोड पृष्ठ एन्कोडिंग पालन करण्यासाठी):
$ Aline [iconv ( 'UTF-8', 'CP1251', "फळ")] = iconv ( 'UTF-8', 'CP1251', "नारिंगी");
आपण अरे $ Aline नवीन मूल्य जोडा तेव्हा:
$ Aline [] = iconv ( 'UTF-8', 'CP1251', 'सुदंर आकर्षक मुलगी');
$ Aline [iconv ( 'UTF-8', 'CP1251', "भाजी")] = iconv ( 'UTF-8', 'CP1251', "काकडी");
$ Aline [] = iconv ( 'UTF-8', 'CP1251', 'एग्प्लान्ट');
पळवाट एक परिणाम म्हणून:
foreach ($ Aline $ सीके म्हणून => सीव्ही $) {
$ सुळका. = $ यादीत. '='. $ सीव्ही. '
';
}
तो प्राप्त आहे:
संत्रा फळ =
0 = सुदंर आकर्षक मुलगी
= भाजीपाला काकडी
1 = एग्प्लान्ट
कृपया PHP की आयटम 'सुदंर आकर्षक मुलगी' आणि 0 ते अनुक्रमशः स्थापना 'एग्प्लान्ट' जोडताना, आणि त्याचे मूल्य निर्दिष्ट करत असताना हे मूल्य समान असेल अॅरे.
अरे घटक काढत
द सर्वात सोपा मार्ग काढणे अगोदर निर्देश केलेल्या बाबीसंबंधी बोलताना PHP अरे घटक दरम्यान प्रक्रिया. या प्रकरणात, उदाहरणार्थ, अंमलबजावणी सायकल एक परिणाम म्हणून, स्रोत अरे पाहिले, आणि एक नवीन, फक्त अनावश्यक घटक नोंद आहे आहे तयार होतो.
सोपे करू शकता. वापर गेल्या उदाहरण तर:
सेट न करता ($ Aline [0]); // PHP अरे घटक काढू
परिणाम काय होईल:
संत्रा फळ =
= भाजीपाला काकडी
1 = एग्प्लान्ट
अरे घटक हाताळण्यासाठी पर्याय संच बांधण्यात जाऊ शकते. उदाहरणार्थ, फंक्शन वापरून: बाह्यदाबामुळे आतल्या बाजूला जोरात कोसळणे किंवा कोसळवणे () आणि एकदम बाहेर पडणे (), एक दुभाजक सह PHP पंक्ती अरे मध्ये लिहीले जाऊ शकते, वेगळे करणे आणि परत दुसर्या अॅरे - दुसर्या विभाजक आहे.
फक्त एक संपूर्ण PHP अरे काढून टाकण्यासाठी, केवळ लिहीत आहे: सेट न करता ($ Aline);
ते पुरेसे आहे.
अरे शोधा
कृपया PHP एक विशेष शोध कार्य आहे array_keys (), array_values (), array_key_exists (), आणि in_array (), पण आपण त्यांना वापर करण्याचा निर्णय, त्याच्या स्वत: च्या वर एक कृपया PHP अरे शोधण्यासाठी शक्यता विचार करावा.
प्रत्येक प्रकल्प विशिष्ट आहे विषय क्षेत्र, रचना अरेज्, शब्दच्छल भाग मांडणी हलविले आणि अतिशय विशिष्ट अर्थपूर्ण की एक संच प्रतिनिधित्व विशेषत: जेव्हा. आपण देखील meaningfully वर्णन केले जाऊ शकते जे आपल्या स्वत: च्या शोध कार्य सुरू करण्यास परवानगी देते.
कृपया PHP, आपण जे नाव कार्यक्रम अंमलबजावणी दरम्यान केले जाते कार्य, कॉल करू शकता. PHPWord लायब्ररी एक अतिशय व्यावहारिक उदाहरण की आपण वाचू आणि MS Word दस्तऐवज लिहिण्याची अनुमती देते:
$ घटक = अरे ( 'मजकूर', 'इनलाइन', 'TextRun', 'दुवा', 'PreserveText', 'TextBreak',
'ListItem', 'ListItemRun', 'टेबल', 'प्रतिमा', 'ऑब्जेक्ट', 'तळटीप',
'Endnote या', 'निवडपेटी', 'बॉक्स', 'फील्ड', 'लाइन');
$ कार्य = अरे ();
साठी ($ i = 0; $ i संख्या ($ घटक) <; $ i ++) {
$ कार्य [$ i] = 'जोडा'. $ घटक [$ i];
}
एक परिणाम म्हणून, कार्ये अॅरे $ $ मूल्ये अरे घटक प्राप्त आहे की, दस्तऐवज वास्तविक घटक कार्य प्रत्यक्ष कार्ये नावे.
साठी $ कॉल करत आहे घटक [4] $ कार्य कार्ये [4], आपण परिपूर्ण शोध आणि जलद परिणाम मिळवू शकता.
आयटम क्रमवारी लावा
डेटा वर्गीकरण कार्य महत्त्वाचे आहे, आणि PHP या अनेक फंक्शन्स पुरवतो: क्रमवारी (), rsort (), asort (), ksort (), ... चढत्या क्रमाने आणि नंतरचे दोन कार्ये उतरत्या घटक की आणि मूल्य संबंध साठवतात. () चुळबूळ - कधी कधी ते यादृच्छिक अरे मूल्ये मिसळणे अर्थ प्राप्त होतो.
वर्गीकरण करण्यास कृपया PHP कार्ये वापरणे, आम्ही सदस्य नाही फक्त एक वेगळ्या प्रकारचे, पण जोरदार नैसर्गिक नाही सामग्री असू शकते हे विसरू नये. पहिली गोष्ट भिन्न स्वरूप लिहिलेल्या रशियन अक्षरे, वर्गीकरण तारखा आणि आकडे असलेली स्ट्रिंग वर्गीकरण बद्दल खूप सावध असणे.
स्क्रिप्टची चाचणी स्टेज किमान, आपल्या स्वत: च्या आदर्श उपाय लिहू सर्वोत्तम मार्ग - एक मॅन्युअल क्रमवारीवर आहे. हे आकस्मिक उपलब्ध होणार आहे.
स्ट्रिंग अरेज्
वैशिष्ट्ये बाह्यदाबामुळे आतल्या बाजूला जोरात कोसळणे किंवा कोसळवणे सह () आणि एकदम बाहेर पडणे () अरे सहज एक स्ट्रिंग रूपांतर परत मिळवू केले जाऊ शकते. आपण संक्षिप्त प्रतिनिधित्व डेटा संचयित आणि गरज म्हणून एक आरामदायक राज्यात त्यांना उपयोजित करण्यास अनुमती देते.
अरे, ओळ मध्ये तोंड नविन शक्यता उघडते. उदाहरणार्थ, मजकूर कीवर्ड शोध कार्य आढळले पुन्हा जोडले नाही आवश्यक आहे.
$ CSrcLine = 'मजकूर मजकूर ListItemRun मजकूर बॉक्स ListItem मजकूर बॉक्स चेक बॉक्स निवडपेटी मजकूर बॉक्स तळटीप';
$ ASrc = एकदम बाहेर पडणे ( '', $ cSrcLine);
$ CDstLine = '';
साठी ($ i = 0; $ i <संख्या ($ aSrc); $ i ++) {
$ CFind = '['. $ ASrc [$ i]. ']';
जर (! is_integer (strpos ($ cDstLine, $ cFind))) {
. $ CDstLine = $ cFind;
}
}
$ ADst = एकदम बाहेर पडणे ( '] [', $ cDstLine);
$ सुळका = बाह्यदाबामुळे आतल्या बाजूला जोरात कोसळणे किंवा कोसळवणे ( ',', $ aDst);
एक परिणाम म्हणून, चल $ सुळका एकदा तेथे पूर्ण मूळ ओळी केवळ मूल्ये प्राप्त: "मजकूर; ListItemRun; मजकूर बॉक्स; ListItem; तपासा; बॉक्स; निवडपेटी; तळटीप".
की आणि मूल्य मध्ये रशियन भाषा
हे वितरकांची इमारतीचे राष्ट्रीय अक्षर संच सह कनेक्ट केले आहे काहीही वापरणे शिफारसित नाही आहे. रशियन भाषा, तसेच इतर सर्व भाषा, वर्ण, जे az पलीकडे आहेत, समस्या निर्माण करणार नाही, डेटाबेस मध्ये होता, पण नाही कोड मांडणी. कधी कधी PHP «अगदी सोपे काम प्रिंटर अॅरे आणणे किंवा स्क्रीनवर फक्त स्क्रिप्ट थांबवू हो" "होईल" आणि अनेकदा.
कृपया PHP - भाषा निष्ठावंत आणि राष्ट्रीय वर्ण सहनशील, पण सादर काम रक्कम योग्य वेळ की टाकण्यास जाईल योग्य ठिकाणी, जे शक्य होणार नाही ओळखण्यासाठी फक्त कारण ते पुन्हा करण्याची आहे जेथे अनेक घटनांमध्ये आहेत.
कृपया PHP वाक्यरचना आणि भाषा वातावरण
हा एक, पण इतर अनुप्रयोग, हार्डवेअर पर्याय ऑपरेटिंग सिस्टम हे वाक्यरचना "करार" रचना - हे लक्षात PHP वाक्यरचना ठेवा. सर्व शक्य होऊ शकत नाही प्रदान करण्यासाठी अनेक पर्याय आहेत.
नियम "कोड तेथे आत, कोड फक्त आहे, आणि प्रवेशद्वार आणि उत्पादन कोणतीही माहिती आहे" अनपेक्षित आश्चर्यांसाठी टाळण्यासाठी मदत करेल. सज्ज PHP-मूल्य "रशियन" असू शकते, पण तो की, सिंटॅक्टीकरित्या योग्य नाही फक्त भाषा दृष्टिकोनातून, पण त्याच्या काम पर्यावरण दृष्टीने करण्यात येणार आहे.
Similar articles
Trending Now