Хэрэв та PHP массивыг мөр болгон хөрвүүлэх шаардлагатай бол үүнд зориулсан хэд хэдэн хэрэгсэл байдаг. Тодорхой хэрэгслийг ашиглах нь таны зорилгоос хамаарна.

1. Implode() функц

Үүний тусламжтайгаар та массивын элементүүдийг ямар ч тусгаарлагчаар "нааж" болно. Дэлгэрэнгүй унших: implode
Жишээ:

Echo implode("|", массив(1, 2, 3)); // дараах мөрийг гаргана: 1|2|3

Энэ функц нь explode() антагонисттой бөгөөд энэ нь эсрэгээр хязгаарлагч дээрх мөрийг массивын элементүүдэд хуваадаг. Дэлгэрэнгүй унших: тэсрэх

2. Serialize() функц

Функцийн гол үүрэг бол хувьсагчийг (манай тохиолдолд массив) хадгалахад тохиромжтой төлөвт хувиргах явдал юм.
Энэ нь массивыг мөр болгон хадгалж дараа нь массив болгон хувиргахад хэрэглэгддэг. Та массивыг файл эсвэл өгөгдлийн санд хадгалж, дараа нь скриптийг ажиллуулахдаа сэргээх боломжтой.
Дэлгэрэнгүй унших: цуврал болгох

$array = array("1" =>; "элэм 1", "2"=> "элэм 2", "3" => "элэм 3"); $string = цуваа ($ массив); echo $string; // дараах мөрийг гаргана: a:3:(i:1;s:6:"elem 1";i:2;s:6:"elem 2";i:3;s:7:"elem 3" ;)

Дараа нь энэ мөрөөс та массивыг дахин авч болно:

$массив = цувралаас гаргах($мөр);

3. json_encode() функц

Өгөгдлийн JSON дүрслэлийг буцаана. Энэ нь юу болохыг уншиж болно.
Манай тохиолдолд энэ функц нь цуваажуулалттай төстэй боловч JSON нь өгөгдөл дамжуулахад ихэвчлэн ашиглагддаг. Та урд талын javascript-тай өгөгдөл солилцохын тулд энэ форматыг ашиглах хэрэгтэй болно. Илүү дэлгэрэнгүй: json_encode

$массив = массив(1 => "нэг", 2 => "хоёр",); $ json = json_encode ($ массив); echo $json; // ("1":"нэг","2":"хоёр")

Хэрэв функцийн хоёрдахь параметр худал бол json_decode() буцааж дуудах функц нь stdClass төрлийн объектыг буцаана. Эсвэл үнэнийг хоёр дахь параметр болгон дамжуулвал ассоциатив массивыг буцаана. Дэлгэрэнгүйг эндээс үзнэ үү.

Өгөгдлийг нэг дүрслэлээс нөгөөд хөрвүүлэх нь асуудлыг шийдвэрлэх түгээмэл, ихэвчлэн цорын ганц механизм юм. Массив бол объектын энгийн тохиолдол юм. Мөр нь дамжуулах, боловсруулах, хадгалахад зориулагдсан мэдээллийн байгалийн дүрслэл юм.

PHP-д хэрэгжүүлсэн туршлага, семантик: массив, функцууд, синтаксийн бүтэц нь мэдээллийг танилцуулж буй байдлаар боловсруулах оновчтой шийдлүүдийг бий болгох боломжийг олгодог.

Мэдээлэл: тэмдэгт, мөр, өгөгдөл

Мэдээлэл нь "цэвэр" хэлбэрээр тэмдэгт, яриа эсвэл дохионы дараалал юм. Програмчлалд мөр, массив, объектууд гарч ирдэг - эдгээр нь хиймэл мөрийн бүтцийн хувилбарууд юм. Тоо нь мөн тэмдэгт биш харин тоонууд нь мөр юм.

PHP нь мөрийг олон янзаар массив болгон хөрвүүлэх боломжийг олгодог: янз бүрийн аргаар. Үүнийг "өөрөө" хийдэг хоёр тусгай функц байдаг:

  • $aArr = тэсрэх("x", "string");
  • $aStr = implode("y", $aArr).

Эхний функц нь "x" хязгаарлагч тэмдэгтийг олж, түүнийг ашиглан "мөр" мөрийг хуваана. Үүссэн массив нь "x" тэмдэгтүүдийн хооронд байгаа элементүүдийн (мөр) яг тоог агуулна. Тусгаарлагч тэмдэг нь сонгодог байх албагүй:

  • таслал;
  • цэг;
  • цэг таслал.

Та мөрийг дэд мөрөнд эсвэл тэмдэгтүүдийн тусгай хослолоор хувааж болно.

Мөрний урт нь PHP дээр strlen(), массивын урт нь count(). Эхний тохиолдолд тэмдэгтүүдийн тоог, хоёр дахь тохиолдолд элементийн тоог тооцно. Хязгаарлагч тэмдэгт массивын элементүүдэд ороогүй тул count()-ийн утга нь хөрвүүлсэн мөр дэх хязгаарлагчийн тооноос нэгийг хассантай тэнцүү байх болно.

Урвуу хувирлын үед PHP массивуудтэмдэгт мөр болгон хувиргаж (хоосон байж болно), бүх өгөгдлийг (тоо ба логик илэрхийлэл) нэг мөрөнд нэгтгэнэ. Массивын элемент нь өөр массив байж болох ч программист энэ тохиолдлыг тусгайлан зохицуулах ёстой. implode() функц нь рекурсив биш юм.

Энэ жишээнд PHP массивуудын элементүүдийн дотор өөр массив байхгүй бол тэдгээрийг мөр болгон хөрвүүлэхэд ямар ч асуудал байхгүй. Ассоциатив элементүүдийг хөрвүүлэх үед гол мэдээлэл алга болно. Ялангуяа "чавга", "тоор" гэсэн элементүүдийг түлхүүрээс нь салгах болно.

Өгөгдлийн хязгаарлагч ба түлхүүрүүд

Цэг, таслал, хоёр цэг гэх мэтийг зааглагч гэж бүү тооцоорой. Энэ нь өгөгдлийг бие биенээсээ тусгаарлах онцгой тохиолдол юм. РНР дээр мөрийг хувиргах үед олон хэмжээст массив ажиллахгүй бөгөөд ассоциатив индексүүд хаанаас ч гарахгүй.

Мөрийг хязгаарлагчаар задлан шинжлэх нь үргэлж мөр үүсгэдэг. Гэхдээ энэ нь үүгээр зогсох шалтгаан биш юм. Нэг мөрийг бүрэлдэхүүн хэсгүүдэд нь задлан шинжилсний дараа та цааш явж болно.

Жишээлбэл, хэд хэдэн өгүүлбэр бүхий догол мөр (салгагч "." - цэг), өгүүлбэрт хэд хэдэн хэллэг (салгагч "," - таслал, ";" - цэгтэй таслал ба "." - цэг), хэллэг нь үг агуулсан ( "" - зай, "," - таслал, ";" - цэг таслал ба "."

PHP-д ийм задралын тусламжтайгаар олон хэмжээст массивыг хялбархан олж авах боломжтой боловч алгоритм нь маш муухай байх болно: тусгаарлагчийн тоо нэмэгдэж, зэргэлдээ догол мөрүүдийн хоорондох холбоо байхгүй байх нь өгүүлбэр, хэллэг, үгсийн давхардлыг баталгаажуулдаг.

Мөрүүдийг задлан шинжилснээр та цифрүүдийн дарааллыг тоо болгон, логик утгыг үнэн, худал болгон хувиргаж болно. Гэхдээ энэ нь ялангуяа гол мэдээлэл нь харагдахгүй хэвээр байх болно, учир нь түлхүүр нь утга учир зөвхөн тоон индексийг автоматаар үүсгэж болно.

Нарийн төвөгтэй тусгаарлагч

РНР массивыг мөр болгон хэвлэх нь ихэвчлэн хэрэглээний зориулалтаар ашиглагддаг. Тохиргооны файлыг уламжлал ёсоор мөр мөрөөр бичдэг бөгөөд тэнцүү гэсэн тэмдэг эсвэл нэрийг утгаас нь хоёр цэгээр тусгаарладаг.

Энэхүү шийдлийн тусламжтайгаар PHP дахь массивын гаралтыг файлд хийж, шугамын тусгаарлалтыг автоматаар олж авдаг бөгөөд урвуу танилтаар олж авахад хялбар байдаг. ассоциатив массивууд.

Программист файлыг уншсанаар мөрүүдийг авах ба мөр бүрийг "=" эсвэл ":" -ээр тасласнаар нэр болон түүний утгыг авна. Нэр, утгаас гадна нэмэлт өгөгдлийг, жишээлбэл, хувьсах шинж чанаруудыг хадгалах, сэргээх боломжтой байдаг энгийн шалтгаанаар XML тэмдэглэгээг ашиглах нь илүү орчин үеийн боловч маш алдартай заль мэх юм.

Догол мөртэй жишээн дээр (жишээлбэл, толь бичиг бүтээх байгалийн текст эсвэл өгөгдлийн дээжийг задлан задлан шинжилсний үр дүн) нь мөрийг массив болгон хөрвүүлэх тусгай журам биш, харин чухал зүйл юм. цогц шийдэлбүх догол мөр эсвэл мэдээллийн блокийн хувьд.

Дүрмээр бол ийм даалгавар нь урвуу шийдлийг шаарддаг бөгөөд энэ үед үүсгэсэн өгөгдлийн "багц"-ыг доторх мэдээллийг хайх эсвэл дахин мөрөнд цуглуулахад ашиглах шаардлагатай болдог.

Мөрийг задлах, дахин угсрах - өгөгдлийн баталгаажуулалт

PHP-д: массиваас мөр рүү оруулах нь яг шийдэл юм. Хэрэв эх мэдээлэл нь синтаксийн алдаа, нэмэлт зай эсвэл буруу тэмдэгттэй байж болох юм бол задлан шинжлэх явцад тэдгээр нь байхгүй болно. Өөрчлөлтийн үр дүн суурь мэдээлэлПрограмчлалын бичигдээгүй хуулиудын дагуу энэ нь албан ёсны дагуу хийгддэг бөгөөд үр дүн нь тавиур дээр тодорхой тавигдах болно.

Урвуу процедур нь зөв эх сурвалжийн мөрийг үүсгэх болно. Хэрэв та эх сурвалжийн мэдээллийн хэмжээ болон урвуу хувиргалтын үр дүнг харьцуулж үзвэл хаана алдаа гарсан эсвэл өгөгдөл алдагдсан талаар дүгнэлт хийж болно. РНР-д мөрийн анхны уртын контекст дэх массивын урт нь шаардлагатай дүгнэлтийг гаргах боломжийг бидэнд олгодог.

Цаг, огноо, үйл явдлын шошго

Чухал төслүүдийг боловсруулахдаа, жишээлбэл, цаг хугацаа, үйл явдлууд гэх мэт хяналтын объектуудыг үүсгэх үед мөр нь өгөгдлийн нэг дүрслэл, массив нь өөр юм. Гэхдээ хэрэглээний хувьд тэд тэнцүү байна.

Математик эсвэл логик тооцоолол хийх шаардлагатай үед программист өгөгдлийг хадгалах шаардлагатай бол мөрийн хувилбарыг ашигладаг.

Өгөгдлийн сангийн талбарт индекс оруулах - MySQL ба PHP-ийн хамтарсан үйлдлийн бодит практик, дараалсан массив = хэд хэдэн өгөгдлийн сангийн хүснэгтийн мөрөнд нэг индекс. Хэрэв өгөгдлийн санд хэдэн арван хүснэгт байгаа бөгөөд хүснэгт бүрт мөрүүдийг тодорхой хослолоор нэр (утга) хослуулан сонгох боломжтой бол мөрийн хандалтын массив үүсгэсний дараа та индекс үүсгэх алгоритмыг ашиглан тэдгээрт хандах боломжтой болно. ба мэдээллийн сангаас хайх замаар биш .

Массивыг мөр болгон хөрвүүлэх нь хүссэн индексийг бүрдүүлэх алгоритм гэж үзэж болох бөгөөд массивын агуулга нь огт өөр үйл явдал эсвэл хэрэглэгчийн үйлдлүүдийн хяналтан дор үүсдэг.

Массивуудыг нэгтгэх

PHP функцуудмассивуудыг чөлөөтэй удирдах боломжийг танд олгоно. Гэхдээ өвөрмөц өгөгдлийг сонгох эсвэл массив дахь өгөгдлийг олоход асуудал үргэлж гарч ирдэг.

Эхний асуудал нь давталтаар шийдэгддэг: массив (эсвэл хэд хэдэн массив) давтагдаж, өвөрмөц утгуудын цуваа үүсдэг - ойлгомжтой шийдэл боловч хамгийн үр дүнтэй биш юм.

Массив дахь өгөгдлийг олох нь мөн мөчлөг бөгөөд хэрэв олон элемент байвал мөчлөг нэлээд урт бөгөөд мэдэгдэхүйц цаг хугацаа шаардагдана. Мөр рүү массив илгээж, strpos() функцийг ашиглан хүссэн элементийн илрэлийг олох боломжтой боловч энэ нь алдаатай тохиолдлыг илрүүлэх асуудлыг нэвтрүүлэх болно.

Жишээлбэл, "таваг" гэдэг үгийг хайж, "алх" гэсэн үгнээс түүний илрэлийг олж мэдсэн. Хэрэв та массивын бүх элементүүдийг тусгай тусгаарлагч ашиглан мөр болгон нэгтгэвэл ийм алдаанаас ангижрах боломжтой бөгөөд энэ нь тодорхой бус байдлаас зайлсхийх болно.

Хэрэв мөрөнд "[таваг]" ба "[алх]" байгаа бол хайлт хийхэд ямар ч асуудал гарахгүй.

Гэвч бодит хэмжээний өгөгдөл дээр strpos() функц нь массивын элементүүд дээр давтагдах давталтаас илүү хурдан ажиллана гэсэн баталгаа байхгүй.

Хамгийн сайн шийдэл, массив эсвэл мөр бие даан гүйцэтгэх үед зөв үйлдэл. Хэрэв бид массивыг зарим талаар төвөгтэй болгож, мөрүүдийг хялбаршуулах юм бол эхнийх нь объектын онцгой тохиолдол, сүүлийнх нь уламжлалт цуваа юм, тэгвэл хүн бүр өөрийн гэсэн зүйлийг хийх болно.

Тохиромжтой үед объект нь массив бөгөөд мөр шаардлагатай үед энэ нь мөр болно. Энэ тохиолдолд объектод массив болон мөр хоёулаа нэгэн зэрэг байх шаардлагагүй. Та өвөрмөц өгөгдлийн бүтцийг бий болгож чадна хурдан нэвтрэх. Мөн "массив" болон "мөр" логикийг объектын аргад оруулна.

Объект хандалтат арга нь мөрийн мэдээллийг боловсруулах олон асуудлын шийдлийг хялбарчилж, массив, гогцоо, PHP-ийн мөр боловсруулах функц дээр анхаарлаа төвлөрүүлэхээс зайлсхийх боломжийг олгодог.

Мөр, массив хоёулаа бодит байдал, хэрэглээ, даалгаврын жинхэнэ утга юм. Ийм даалгавар байхгүй - PHP дахь мөрүүд рүү массив илгээх. Гэхдээ өмнөх алгоритм дээр олж авсан үр дүнд үндэслэн догол мөр (өгүүлбэр, хэллэг, үг, тоо ...) авах даалгавар байдаг.

Өмнөх алгоритм нь утгыг агуулдаг бөгөөд энэ утгын яг илэрхийлэл нь массив дотор агуулагддаг. Алгоритмын дараагийн үе шат бол утгыг цаашид боловсруулах эсвэл хэрэглэхэд тохиромжтой өөр дүрслэл болгон хувиргах явдал юм.

Алгоритмыг өгөгдлийн утга, хувиргах динамик гэж үзвэл найдвартай, ойлгомжтой, үр дүнтэй хувиргалтыг бий болгох боломжтой.

Таны хөтөч дээр JavaScript блоклогдсон байна. Сайтыг ажиллуулахын тулд JavaScript-г идэвхжүүлнэ үү!

дэлбэрч

(PHP 3, PHP 4, PHP 5)

дэлбэрч- Массивын элементүүдийг мөр болгон нэгтгэдэг (массивийг мөр болгон хувиргадаг)

Тодорхойлолт

мөр дэлбэрч(утас цавуу, массив хэсэг)

Зэргэлдээх элементүүдийн хооронд цавуу оруулан хэсгүүдийн массивын элементүүдийн стринг дүрслэлийг нэгтгэснээр олж авсан мөрийг буцаана.

Жишээ 1: Хэрэглээний жишээ тэсрэх()

Сэтгэгдэл:Түүхэн шалтгааны улмаас чиг үүрэг тэсрэх()Та аргументуудыг ямар ч дарааллаар дамжуулж болно, гэхдээ функцтэй нэгтгэхийн тулд тэсрэх()баримтжуулсан аргумент дарааллыг ашиглах ёстой.

Сэтгэгдэл: 4.3.0 хувилбараас хойш цавуу функцийн аргумент тэсрэх()сонголттой бөгөөд өгөгдмөл нь хоосон мөр(""). Хоцрогдсон нийцтэй байдлын үүднээс хоёр аргументыг үргэлж дамжуулахыг зөвлөж байна.

Сэтгэгдэл:Энэ функц нь өгөгдлийг хоёртын хэлбэрээр боловсруулахад аюулгүй юм.

Энэ функц нь массивын элементүүдийн утгыг мөр болгон нэгтгэдэг. Массивын элементүүдийн түлхүүрүүдийг нэгтгэхийн тулд дараах кодыг ашиглана уу.

php нь үүрлэсэн массивуудад зориулсан implode

Хэрэв та олон хэмжээст массивыг задлахаар дамжуулбал "Масивыг мөр болгон хувиргах" алдааг хүлээн авах болно. Энэ алдаанаас зайлсхийхийн тулд implode функцтэй тэнцэх дараахыг ашиглана уу:

Функц multi_implode($glue, $array) ( $_array=array(); foreach($array as $val) $_array = is_array($val)? multi_implode($glue, $val): $val; return implode($ цавуу, $ _массив);

Мөн функцийн тайлбарыг үзнэ үү

PHP шиг орчин үеийн хэлпрограмчлал нь өгөгдлийг боловсруулах боломжийг олгодог бөгөөд тэдгээрийн төрлийг ашиглах үед тодорхойлж болно. Өгөгдлийн төрөл нь програмыг гүйцэтгэх явцад өөрчлөгдөж болно.

Тэмдэгтийн мөрүүд нь бусад төрлийн өгөгдлийг байгалийн жамаар дамжуулдаг цорын ганц өгөгдлийн төрөл бөгөөд өгөгдсөн өгөгдөл нь үргэлж тэмдэгтүүдийн дараалал байдаг энгийн шалтгаанаар.

PHP дахь массивууд

Ердийн хувьсагчдаас гадна PHP нь програмистыг массивтай ажиллах синтакс, функцээр хангадаг. Түлхүүрүүддээ хандах боломжийг олгодог ердийн массивуудаас гадна (0-ээс элементийн тоо хүртэлх тоо) та ассоциатив массивуудыг ашиглаж болно. Сүүлд хандалтыг тоон индекс (автоматаар томилогдсон) болон програмистын заасан түлхүүрээр хийж болно.

РНР нь индекс болон утгыг солих боломжийг олгодог бөгөөд түлхүүр нь утгаас албан ёсоор хатуу биш, гэхдээ та үүнийг болгоомжтой ашиглах хэрэгтэй. Удаан хугацааны турш програмчлалын уламжлал нь Латин цагаан толгойн үсгүүдэд таалагдаж байна. Кирилл, дагуу ерөнхий дүрэм, кодчиллын асуудлыг дагуулдаг. Танд практик, аюулгүй код хэрэгтэй үед хэлний чадварыг буруугаар ашиглах ёсгүй.

Индексийн оновчтой сонголт бол утга учиртай хэллэг юм Англи, зайгүй байвал зохимжтой. PHP синтакс нь түлхүүрүүдийн "эрх чөлөө"-ийг тунхаглаж байгаа нь гайхалтай боловч өөрийн туршлагадаа итгэж, аюулгүй код дээр анхаарлаа төвлөрүүлэх нь дээр.

PHP-ийн "массивыг мөр болгон хувиргах" шийдлийн хамгийн сонирхолтой бөгөөд практик шинж чанар нь харилцан адилтган хөрвүүлэх боломж юм.

PHP: Массив ба мөрүүд

PHP "arrays to string" функц: $cLine = implode("/ ", $aStyle) нь $aStyle массивын бүх элементүүдээс "/ " тэмдэгтээр тусгаарлагдсан тэмдэгтийн мөрийг үүсгэдэг. Хэрэв та " " гэж зааж өгвөл бүх элементүүдийг нэг тэмдэгтийн тасралтгүй дараалалд нэгтгэх болно.

$aStyle = explode("/", $cLine) урвуу функц нь "/" тэмдэгтээр тусгаарлагдсан бүх мөрүүдийн массив үүсгэдэг.

Explode() функцийг ашиглах үед эх мөрөнд хүссэн хязгаарлагч тэмдэгт байгаа эсэхийг шалгах нь зүйтэй боловч шаардлагагүй.

Та мөн PHP-д илүү хүмүүнлэг, хяналттай арга ашиглан массив гаргаж болно. Жишээ нь, for, while, foreach давталт дээр стрингийн элементийн утгыг оноох операторыг ашиглан нэмж болно: ".=". эсвэл "." оператор нь үр дүнд нь хувиргах мөрийг үүсгэх боломжийг олгодог (элемент бүрийг боловсруулах).

PHP: Объектоор дамжуулан массивыг мөр болгон хэвлэх

Объект нь өгөгдөл, кодын цуглуулга юм. Жишээлбэл, бичих, унших гэсэн хоёр функцийг кодонд оруулахад юу ч саад болохгүй. Өв залгамжлал ба полиморфизмын ачаар хэрэв та тойрог объекттой бол түүний өөрчлөлтүүд байж болно: хөх, улаан, ногоон.

Тус бүр нь өөр өөрөөр бичигдэх (унших) боловч PHP "arrays to string" шийдлийг яг яаж гүйцэтгэх нь хамаагүй. Үндсэндээ объектууд нь тодорхой утгатай, өөр өөр бүтэцтэй, өөр өөр аргуудтай байдаг. Хоёр функцтэй жишээ - ялангуяа. PHP-д ийм механизмыг бий болгох үед массивуудыг тодорхой тохиолдол бүрт өөр өөр хэлбэрээр байрлуулна.

Энэ нь маш олон боломжийг нээж өгч байна. Нэг объект нь хоёр массивтай, нөгөө нь хоринтой, нийтлэг өвөг (ихэвчлэн эхнийх нь хийсвэр байдаг) нь юу ч байдаггүй. Тэдний нийтлэг өвөг дээдсийн аргуудыг ашигласнаар та ямар нэг зүйл бичигдээгүй, уншигдаагүй, боловсруулагдаагүй, харагдахгүй байна гэж санаа зовох хэрэггүй болно.

Өв залгамжлалын ачаар програмын аль ч хэсэгт ямар ч хэлбэр ашигласан бай түүнийг мөр хэлбэрээр дүрсэлж, тухайн хэлбэрийн объект руу буцааж шилжүүлж болно.

Сайн байцгаана уу, бид өчигдөр хэрхэн мөрийг хувааж, түүнээс массив авах талаар судаллаа. Өнөөдөр би та бүхний анхаарлыг татахуйц эсрэг функцийг хүргэж байна, үүний тусламжтайгаар бид боломжтой массивыг мөр болгон хөрвүүлэх. Үүнийг гэдэг задлах функц.

Энэ функцийн ажиллах зарчим нь өмнөхтэй төстэй боловч бид үүнийг жишээгээр авч үзэх болно. $ массив = массив() ;
"Миний нэр", "нэр", "Денис" $string = implode(;
" ", $ массив) цуурай;
?>

$string Бид гурван элемент бүхий массив үүсгэсэн ба ашигланзадлах функцууд утас болгон хувиргасан. Энэ функц нь хоёр параметрийг авч болно.Эхнийх нь сонголттой бөгөөд массивын элементүүдийн хооронд ямар хязгаарлагч хэрэглэхийг хэлнэ. Хэрэв энэ параметрийг заагаагүй бол массивын элементүүдийг анхдагч байдлаар зайгаар тусгаарлана. Хоёрдахь параметр нь мөр болгон хувиргах массивыг өөрөө зааж өгдөг. Эдгээр нь судалж буй функцийн дэмждэг бүх параметрүүд юм. Функцийг гүйцэтгэсний үр дүнд та мөрийг хүлээн авах болно (Намайг Денис гэдэг). Хэрэв бид таслалыг тусгаарлагч болгон зааж өгсөн бол үр дүн гарах байсан (Намайг Денис гэдэг). Энэ функцийг сурахад ямар ч асуудал гараагүй гэж бодож байна, та өөрөө үүнийг хэзээ ашиглах боломжтой болно