PHP: Pagdaragdag at pag-alis ng mga elemento ng array. Pagdaragdag ng mga elemento sa isang array Lumikha ng isang array at magdagdag ng data php

PHP Sinusuportahan ang scalar at composite na mga uri ng data. Sa artikulong ito, tatalakayin natin ang isa sa mga pinagsama-samang uri: mga array. Ang array ay isang koleksyon ng mga value ng data na nakaayos bilang isang ordered set ng key-value pairs.

Ang artikulong ito ay nagsasalita tungkol sa paglikha ng isang array, pagdaragdag ng mga elemento sa isang array. Maraming mga built-in na function na gumagana sa mga arrays in PHP dahil ang mga array ay karaniwan at kapaki-pakinabang na gamitin. Halimbawa, kung gusto mong magpadala ng email sa higit sa isang email address, maaari mong iimbak ang mga email address sa isang array at pagkatapos ay umikot sa array, na nagpapadala ng mga mensahe sa email address na kinuha mula sa array.

Mga naka-index at nag-uugnay na array

Mayroong dalawang uri ng arrays sa PHP: index at associative. Ang mga susi ng isang naka-index na array ay mga integer na nagsisimula sa 0. Ginagamit ang mga naka-index na array kapag kailangan mo ng isang partikular na posisyon sa array. Ang mga associative array ay kumikilos tulad ng dalawang column ng isang table. Ang unang column ay ang susi, na ginagamit para ma-access ang value (ang pangalawang column).

PHP panloob na iniimbak ang lahat ng mga array bilang mga associative array, kaya ang pagkakaiba lamang sa pagitan ng associative at indexed arrays ay ang mga key ay lilitaw. Ang ilang mga function ay pangunahing ibinibigay para sa paggamit sa mga naka-index na array, dahil ipinapalagay nila na ang iyong mga susi ay sunud-sunod na mga integer na nagsisimula sa 0. Sa parehong mga kaso, ang mga susi ay natatangi - iyon ay, hindi ka maaaring magkaroon ng dalawang elemento na may parehong susi, hindi alintana kung ang susi ay isang string o isang integer.

SA PHP Ang mga array ay may panloob na pagkakasunud-sunod ng kanilang mga elemento na independiyente sa mga susi at mga halaga, at may mga function na maaaring magamit upang tumawid ng mga array batay sa panloob na pagkakasunud-sunod na ito.

Pagtukoy sa mga elemento sa isang array

Maaari mong ma-access ang mga partikular na halaga mula sa isang array sa pamamagitan ng paggamit ng pangalan ng array na sinusundan ng element key (minsan tinatawag na index) sa mga square bracket:

$age["Fred"]; $shows;

Ang susi ay maaaring isang string o isang integer. Ang mga halaga ng string bilang mga numero (nang walang mga nangungunang zero) ay itinuturing bilang mga integer. kaya, $array At $array['3'] sumangguni sa parehong elemento, ngunit $array['03'] tumutukoy sa ibang elemento. Ang mga negatibong numero ay maaari ding gamitin bilang mga susi, ngunit hindi nila tinukoy ang mga posisyon mula sa dulo ng hanay, tulad ng sa Perl.

Hindi kinakailangang isulat ang susi sa mga panipi. Halimbawa, $array['Fred'] gaya ng $arrat. Gayunpaman, ito ay itinuturing na magandang istilo PHP laging gumamit ng quotes. Kung ang index ay walang mga panipi, pagkatapos ay ginagamit ng PHP ang halaga ng pare-pareho bilang index:

Define("index",5); echo $array; // ay magbabalik ng $array, hindi $array["index"];

Kung gusto mong palitan ang isang numero sa index, kailangan mong gawin ito:

$age["Clone$number"]; // ay babalik, halimbawa $age["Clone5"];

Gayunpaman, huwag banggitin ang susi sa sumusunod na kaso:

// maling print "Hello, $person["name"]"; print "Hello, $person["name"]"; // tamang print "Hello, $person";

Pag-iimbak ng data sa mga array

Kapag sinubukan mong mag-imbak ng value sa isang array, awtomatikong malilikha ang array kung wala pa ito dati, ngunit kapag sinubukan mong kunin ang value mula sa isang array na hindi pa natukoy, hindi malilikha ang array. Halimbawa:

// $addresses ay hindi tinukoy hanggang ngayon echo $addresses; // walang echo $address; // wala $address = " [email protected]"; echo $address; // i-print ang "Array"

Maaari kang gumamit ng isang simpleng pagtatalaga upang simulan ang isang array sa isang programa:

$address = " [email protected]"; $address = " [email protected]"; $address = " [email protected]"; // ...

Nagdeklara kami ng index array na may mga integer index na nagsisimula sa 0.

Kaugnay na hanay:

$price["Gasket"] = 15.29; $price["Wheel"] = 75.25; $presyo["Gulong"] = 50.00; // ...

Ang isang mas madaling paraan upang simulan ang isang array ay ang paggamit ng construct Array(), na bumubuo ng isang array mula sa mga argumento nito:

$address = array(" [email protected]", "[email protected]", "[email protected]");

Para gumawa ng associative array gamit ang Array(), gamitin => simbolo na naghihiwalay sa mga indeks mula sa mga halaga:

$price = array("Gasket" => 15.29, "Wheel" => 75.25, "Gulong" => 50.00);

Bigyang-pansin ang paggamit ng mga puwang at pagkakahanay. Maaari naming ipangkat ang code, ngunit hindi gaanong malinaw:

$price = array("Gasket" =>15.29,"Wheel" =>75.25,"Gulong" =>50.00);

Upang lumikha ng isang walang laman na array, kailangan mong tawagan ang construct Array() walang argumento:

$address = Array();

Maaari mong tukuyin ang panimulang key sa isang array at pagkatapos ay isang listahan ng mga halaga. Ang mga halaga ay ipinasok sa array, na nagsisimula sa susi at pagkatapos ay tumataas:

$days = array(1 => "Lunes", "Martes", "Miyerkules", "Huwebes", "Biyernes", "Sabado", "Linggo"); // 2 ay Martes, 3 ay Miyerkules, atbp.

Kung ang panimulang index ay isang string, ang kasunod na mga index ay magiging mga integer, simula sa 0. Kaya ang sumusunod na code ay malamang na isang error:

$whoops = array("Friday" => "Black", "Brown", "Green"); // same as $whoops = array("Friday" => "Black", 0 => "Brown", 1 => "Green");

Pagdaragdag ng bagong elemento sa dulo ng isang array

Upang magpasok ng maraming halaga sa dulo ng isang umiiral na naka-index na array, gamitin ang syntax:

$family = array("Fred", "Wilma"); // $family = "Fred" $family = "Pebbles"; // $family = "Mga Pebbles"

Ipinapalagay ng construct na ito na ang mga indeks ng array ay mga numero at nagtatalaga sa elemento ng susunod na available na numeric index, simula sa 0. Ang pagsisikap na magdagdag ng elemento sa isang associative array ay halos palaging isang error sa programmer, ngunit PHP ay magdaragdag ng mga bagong elemento na may mga numeric na indeks (nagsisimula sa 0) nang hindi nagbibigay ng babala:

$tao = array("pangalan" => "Fred"); // $person["name"] = "Fred"; $tao = "Wilma"; // $person = "Wilma"

Sa yugtong ito, tatapusin natin ang panimulang bahagi ng pagtatrabaho sa mga arrays sa PHP. Inaasahan kong makita ka sa susunod na artikulo.

Pagdaragdag ng mga elemento sa isang array

Kung umiiral ang array, maaari kang magdagdag ng mga karagdagang elemento dito. Ginagawa ito nang direkta gamit ang assignment operator (equal sign) sa parehong paraan tulad ng pagtatalaga ng value sa isang string o numero. Sa kasong ito, hindi mo kailangang tukuyin ang susi ng idinagdag na elemento, ngunit sa anumang kaso, kinakailangan ang mga square bracket kapag ina-access ang array. Pagdaragdag ng dalawang bagong elemento sa $List, isinusulat namin:

$List = "peras";
$List = "mga kamatis";

Kung ang susi ay hindi tinukoy, ang bawat elemento ay idaragdag sa umiiral na array at mai-index ng susunod na ordinal na numero. Kung magdaragdag kami ng mga bagong elemento sa array mula sa nakaraang seksyon, na ang mga elemento ay may mga index na 1, 2 at 3, ang mga peras ay magkakaroon ng index 4, at ang mga kamatis ay magkakaroon ng index 5. Kapag malinaw mong tinukoy ang isang index, at ang halaga na kasama nito ay mayroon na, ang umiiral na halaga sa lokasyong iyon ay mawawala at papalitan ng bago:

$List = "peras";
$List = "mga kamatis";

Ngayon ang halaga ng elemento na may index 4 ay "mga kamatis", at ang elementong "mga dalandan" ay wala na doon. Ipapayo ko na huwag tumukoy ng susi kapag nagdadagdag ng mga elemento sa isang array, maliban kung partikular mong gustong i-overwrite ang anumang umiiral na data. Gayunpaman, kung ang mga string ay ginagamit bilang mga index, dapat na tukuyin ang mga susi upang hindi mawalan ng mga halaga.

Susubukan naming magdagdag ng mga bagong elemento sa array sa pamamagitan ng muling pagsulat ng soups.php script. Sa unang pag-print ng mga orihinal na elemento ng array, at pagkatapos ay ang mga orihinal kasama ng mga idinagdag, madali nating makikita ang mga pagbabagong naganap. Kung paanong malalaman mo ang haba ng isang string (ang bilang ng mga character na nilalaman nito) gamit ang strlen() function, madali ring matukoy ang bilang ng mga elemento sa isang array gamit ang count() function:

$HowMany = count ($Array);

  1. Buksan ang soups.php file sa isang text editor.
  2. Pagkatapos simulan ang array gamit ang array() function, idagdag ang sumusunod na entry:
  3. $HowMany = count($Soups);
    print("Ang array ay naglalaman ng $HowMany na mga elemento.

    \n");

    Ang count() function ay tutukuyin kung gaano karaming mga elemento ang nasa $Soups array. Sa pamamagitan ng pagtatalaga ng halagang ito sa isang variable, maaari itong i-print.

  4. Magdagdag ng tatlong karagdagang elemento sa array.
  5. $Soups["Huwebes"] = "Chicken Noodle";
    $Soups["Biyernes"] = "Kamatis";
    $Soups["Saturday"] = "Cream of Broccoli";
  6. Bilangin ang mga elemento sa array at i-print ang halagang ito.
  7. $HowManyNow = count($Soups);
    print ("Ang array ay naglalaman na ngayon ng mga elemento ng $HowManyNow.

    \n");

  8. I-save ang script (Listing 7.2), i-upload ito sa server at subukan ito sa browser (Fig.).

Listahan 7.2 Maaari kang direktang magdagdag ng isang elemento sa isang pagkakataon sa isang array sa pamamagitan ng pagtatalaga ng isang halaga sa bawat elemento gamit ang naaangkop na operator. Ang count() function ay maaaring gamitin upang malaman kung gaano karaming mga elemento ang nasa isang array.

1
2
3 Paggamit ng Arrays</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>6 $Soups = array( <br>7 "Monday" =>"Clam Chowder", <br>8 "Martes" =>"White Chicken Chili", <br>9 "Wednesday" => "Vegetarian"); <br><br>11 print("Ang array ay naglalaman ng $HowMany <br>mga elemento. <P>\n"); <br>12 $Soups["Thursday"] = "Chicken Noodle"; <br>13 $Soups["Friday"] = "Tomato"; <br>14 $Soups["Saturday"] = "Cream of <br>Brokuli"; <br>15 $HowManyNow = count($Soups); <br>16 print("Ang array ay naglalaman na ngayon <br>elemento ng $HowManyNow. <P>\n"); <br> 17 ?><br> 18 </BODY><br> 19 </HTML> </p><p>Ipinakilala ng PHP 4.0 ang isang bagong feature na nagbibigay-daan sa iyong magdagdag ng isang array sa isa pa. Ang operasyong ito ay maaari ding tawaging merging o concatenation ng mga arrays. Ang array_merge() function ay tinatawag na mga sumusunod:</p><p>$NewArray = array_merge($OneArray, $TwoArray);</p><p>Maaari mong muling isulat ang pahina ng soups.php gamit ang function na ito kung nagtatrabaho ka sa isang server na may naka-install na PHP 4.0.</p> <p>Pinagsasama ang dalawang array</p> <ol><li>Buksan ang soups.php file sa isang text editor kung hindi pa ito bukas.</li> <li>Pagkatapos simulan ang $Soups array, bilangin ang mga elemento nito at i-print ang resulta.</li>$HowMany = count($Soups); <br>print("Ang $Soups array ay naglalaman ng $HowMany na mga elemento. <P>\n"); <ol>Lumikha ng pangalawang array, bilangin ang mga elemento nito at i-print din ang resulta.</ol>$Soups2 = array( <br>"Huwebes" => "Chicken Noodle", <br>"Biyernes" => "Kamatis", <br>"Saturday" => "Cream of Broccoli"); <br>$HowMany2 = count($Soups2); <br>print("Ang $Soups2 array ay naglalaman ng $HowMany2 na mga elemento. <P>\n"); <li>Pagsamahin ang dalawang array sa isa.</li>$TheSoups = array_merge($Soups, $Soups2); <p>Siguraduhin na ang mga array ay nakaayos sa ganitong pagkakasunud-sunod ($Soups, pagkatapos ay $Soups2), iyon ay, ang mga elemento ng Huwebes at Biyernes ay dapat idagdag sa mga elemento ng Lunes ng Miyerkules, at hindi ang kabaligtaran.</p> <li>Bilangin ang mga elemento ng bagong array at i-print ang resulta.</li>$HowMany3 = count($TheSoups); <br>print("Ang $TheSoups array ay naglalaman ng <br>-$HowMany3 elemento. <P>\n"); <li>Isara ang PHP at ang HTML na dokumento.</li> ?></BODYx/HTML> <li>I-save ang file (Listing 7.3), i-upload ito sa server at subukan ito sa browser (Fig.).</li> </ol><img src='https://i1.wp.com/weblibrary.biz/bimages/php/img49.gif' height="256" width="217" loading=lazy loading=lazy><p>Listahan 7.3 Ang Array_merge() function ay bago. Isa ito sa ilang karagdagang feature sa PHP 4.0 na idinisenyo upang gumana sa mga array. Gamit ang mga array, makakatipid ka ng maraming oras.</p><p>1 <HTML><br> 2 <HEAD><br> 3 <TITLE>Paggamit ng Arrays</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>6 $Soups = array! <br>7 "Monday" =>"Clam Chowder", <br>"Martes" =>"White Chicken Chili", <br>8 "Wednesday" => "Vegetarian" <br> 9);<br>10 $HowMany = count($Soups); <br>11 print ("Ang $Soups array ay naglalaman ng $HowMany na mga elemento. <P>\n"); <br>12 $Soups2 = array( <br>13 "Huwebes" =>"Chicken Noodle", <br>14 "Biyernes" => "Kamatis", <br>15 "Saturday" =>"Cream of Broccoli" <br> 16); .<br>17 $HowMany2 = count($Soups2); <br>18 print ("Ang $Soups2 array ay naglalaman ng $HowMany2 na mga elemento. <P>\n"); <br>19 $TbeSoupe = array_merge($Soups, $Soups2); <br>20 $HowMany3 = count ($TheSoups) ; <br>21 print ("Ang hanay ng $TheSoups ay naglalaman ng .$HowMany3 na mga elemento. <P>\n"); <br> 22 ?> "<br> 23 </BODY><br> 24 </HTML> </p><p>Mag-ingat kapag direktang nagdaragdag ng mga elemento sa isang array. Ginagawa ito nang tama tulad nito: $Ar ray = "Add This"; iyai$Aggau = "Add This";, ngunit ito ay tama tulad nito: $Aggau = "Add This";. Kung nakalimutan mong ilagay ang mga panaklong, sisirain ng idinagdag na halaga ang umiiral na array, na gagawin itong isang simpleng string o numero.</p> <p>Ang PHP 4.0 ay may ilang mga bagong function para sa pagtatrabaho sa mga array. Hindi lahat ng mga ito ay tinalakay sa aklat. Gayunpaman, ang kumpletong impormasyon sa paksang ito ay nakapaloob sa manwal ng wika ng PHP, na makikita sa website ng PHP. Mag-ingat na huwag gumamit ng mga bagong feature na natatangi sa PHP 4.0 kung ang iyong server ay nagpapatakbo ng PHP 3.x.</p> <p>Mayroong maraming mga function at operator para sa pag-convert ng mga array sa PHP: Koleksyon ng mga function para sa pagtatrabaho sa mga array</p><p>Mayroong ilang mga paraan upang magdagdag ng isang array sa isang array gamit ang PHP at lahat ng mga ito ay maaaring maging kapaki-pakinabang para sa ilang mga kaso.</p><h2>"Operator +"</h2><p>Ito ay isang simple ngunit mapanlinlang na paraan:</p><p>$c = $a + $b</p><p><b>Sa ganitong paraan, ang mga key na iyon lang ang idinaragdag na wala pa sa $a array. Sa kasong ito, ang mga elemento ay idinagdag sa dulo ng array.</b></p><p>Iyon ay, kung ang key mula sa array $b ay wala sa array $a, pagkatapos ay isang elemento na may ganitong key ay idaragdag sa resultang array. <br>Kung ang $a array ay naglalaman na ng elementong may ganoong key, ang halaga nito ay mananatiling hindi nagbabago.</p><p><b>Sa madaling salita, ang pagpapalit ng mga lugar ng mga termino ay nagbabago sa kabuuan: $a + $b != $b + $a - ito ay dapat tandaan.</b></p><p>Ngayon narito ang isang mas detalyadong halimbawa upang ilarawan ito:</p><p>$arr1 = ["a" => 1, "b" => 2]; $arr2 = ["b" => 3, "c" => 4]; var_export($arr1 + $arr2); //array (// "a" => 1, // "b" => 2, // "c" => 4, //) var_export($arr2 + $arr1); //array (// "b" => 3, // "c" => 4, // "a" => 1, //)</p><h2>array_merge() function</h2><p>Maaari mong gamitin ang function na ito bilang mga sumusunod:</p><p>$result = array_merge($arr1, $arr2)</p><p>Nire-reset nito ang mga numeric na indeks at pinapalitan ang mga string. Mahusay para sa pagsasama-sama ng dalawa o higit pang mga array na may mga numeric index:</p><blockquote><p>Kung ang mga input array ay may parehong mga string key, ang bawat kasunod na halaga ay papalitan ang nauna. Gayunpaman, kung ang mga array ay may parehong mga numeric key, ang halaga na huling binanggit ay hindi papalitan ang orihinal na halaga, ngunit idaragdag sa dulo ng array.</p> </blockquote><h2>array_merge_recursive function</h2><p>Ginagawa ang parehong bagay tulad ng array_merge maliban kung paulit-ulit itong dumadaan sa bawat sangay ng array at ganoon din ang ginagawa sa mga bata.</p><h2>array_replace() function</h2><p>Pinapalitan ang mga elemento ng array ng mga elemento ng iba pang naipasa na mga array.</p><h2>array_replace_recursive() function</h2><p>Pareho sa array_replace ngunit pinoproseso ang lahat ng sangay ng array.</p> <p>Tingnan natin ang mga paraan upang magsulat ng mga halaga sa isang array. Ang isang umiiral na array ay maaaring mabago sa pamamagitan ng tahasang pagtatakda ng mga halaga dito. Ginagawa ito sa pamamagitan ng pagtatalaga ng mga halaga sa isang array.</p> <p>Ang pagpapatakbo ng pagtatalaga ng value sa isang elemento ng array ay kapareho ng pagpapatakbo ng pagtatalaga ng value sa isang variable, maliban sa mga square bracket () na idinaragdag pagkatapos ng pangalan ng array variable. Ang index/key ng elemento ay ipinahiwatig sa mga square bracket. Kung walang tinukoy na index/key, awtomatikong pipiliin ng PHP ang pinakamaliit na unoccupied numeric index.</p><p> <?php $my_arr = array(0 =>"zero", 1 => "isa"); $my_arr = "dalawa"; $my_arr = "tatlo"; var_dump($my_arr); // assignment nang hindi tinukoy ang index/key $my_arr = "four"; $my_arr = "lima"; echo" <br>"; var_dump($my_arr); ?></p><p>Upang baguhin ang isang partikular na halaga, magtatalaga ka lang ng bagong halaga sa isang umiiral nang elemento. Upang alisin ang anumang elemento ng isang array na may index/key nito o ganap na alisin ang array mismo, gamitin ang unset() function:</p><p> <?php $my_arr = array(10, 15, 20); $my_arr = "радуга"; // изменяем значение первого элемента unset($my_arr); // Удаляем полностью второй элемент (ключ/значение) из массива var_dump($my_arr); unset($my_arr); // Полностью удаляем массив?> </p><p>Tandaan: Gaya ng nabanggit sa itaas, kung ang isang elemento ay idinagdag sa isang array nang hindi tinukoy ang isang key, awtomatikong gagamitin ng PHP ang nakaraang pinakamalaking integer key value na nadagdagan ng 1. Kung wala pang mga integer index sa array, ang susi ay magiging 0 (zero).</p> <p>Tandaan na ang pinakamalaking integer na halaga ng susi <b>ay hindi kinakailangang umiiral sa array sa ngayon</b>, ito ay maaaring dahil sa pag-alis ng mga elemento ng array. Matapos maalis ang mga elemento, ang array ay hindi muling na-index. Kunin natin ang sumusunod na halimbawa upang maging mas malinaw:</p><p> <?php // Создаем простой массив с числовыми индексами. $my_arr = array(1, 2, 3); print_r($my_arr); // Теперь удаляем все элементы, но сам массив оставляем нетронутым: unset($my_arr); unset($my_arr); unset($my_arr); echo "<br>"; print_r($my_arr); // Idagdag ang elemento (tandaan na ang bagong key ay magiging 3 sa halip na 0). $my_arr = 6; echo " <br>"; print_r ($my_arr); // Gawin muli ang pag-index: $my_arr = array_values ​​($my_arr); $my_arr = 7; echo " <br>"; print_r ($my_arr); ?></p><p>Ang halimbawang ito ay gumamit ng dalawang bagong function, print_r() at array_values(). Ang array_values() function ay nagbabalik ng isang naka-index na array (muling ini-index ang ibinalik na array na may mga numeric na indeks), at ang print_r function ay gumagana tulad ng var_dump ngunit naglalabas ng mga array sa isang mas nababasang anyo.</p> <p>Ngayon ay maaari nating tingnan ang pangatlong paraan upang lumikha ng mga array:</p><p> <?php // следующая запись создает массив $weekdays = "Понедельник"; $weekdays = "Вторник"; // тоже самое, но с указанием индекса $weekdays = "Понедельник"; $weekdays = "Вторник"; ?> </p><p>Ang halimbawa ay nagpakita ng ikatlong paraan upang lumikha ng isang array. Kung ang $weekdays array ay hindi pa nagagawa, ito ay gagawin. Gayunpaman, hindi inirerekomenda ang ganitong uri ng paggawa ng array dahil kung nagawa na ang variable na $weekdays at naglalaman ng value, maaari itong magdulot ng mga hindi inaasahang resulta mula sa script.</p> <p>Kung nagdududa ka kung ang isang variable ay isang array, gamitin ang is_array function. Halimbawa, ang tseke ay maaaring gawin tulad ng sumusunod:</p><p> <?php $yes = array("это", "массив"); echo is_array($yes) ? "Массив" : "Не массив"; echo "<br>"; $no = "regular string"; echo is_array($no) ? "Array" : "Hindi isang array"; ?></p> <p><b>array_pad</b></p><p>Nagdaragdag ng ilang elemento sa array. <br>Syntax:</p><p>Array array_pad(array input, int pad_size, mixed pad_value)</p><p>Ang array_pad() function ay nagbabalik ng kopya ng input array kung saan ang mga elementong may pad_values ​​​​ay idinagdag, upang ang bilang ng mga elemento sa resultang array ay pad_size. <br>Kung pad_size>0, ang mga elemento ay idaragdag sa dulo ng array, at kung<0 - то в начало. <br>Kung ang halaga ng pad_size ay mas mababa kaysa sa mga elemento sa orihinal na input array, walang karagdagan na magaganap at ibabalik ng function ang orihinal na input array. <br>Halimbawa ng paggamit ng array_pad() function:</p><p>$arr = array(12, 10, 4); <br>$result = array_pad($arr, 5, 0); <br>// $result = array(12, 10, 4, 0, 0); <br>$result = array_pad($arr, -7, -1); <br>// $result = array(-1, -1, -1, -1, 12, 10, 4) <br>$result = array_pad($arr, 2, "noop"); <br>// ay hindi magdadagdag</p><p><b>array_map</b></p><p>Maglapat ng custom na function sa lahat ng elemento ng mga tinukoy na array. <br>Syntax:</p><p>Array array_map(mixed callback, array arr1 [, array ...])</p><p>Ang array_map() function ay nagbabalik ng array na naglalaman ng mga elemento ng lahat ng tinukoy na array pagkatapos iproseso ng user callback function. <br>Ang bilang ng mga parameter na ipinasa sa function na tinukoy ng gumagamit ay dapat tumugma sa bilang ng mga array na ipinasa sa array_map().</p><p>Halimbawa ng paggamit ng array_map() function: Pagproseso ng isang array</p><p> <?phpfunction cube($n) {<br>ibalik ang $n*$n*$n; <br>} <br>$a = array(1, 2, 3, 4, 5); <br>$b = array_map("kubo", $a); <br>print_r($b); <br>?> </p><p>Array( <br> => 1<br> => 8<br> => 27<br> => 64<br> => 125<br>) </p><p>Halimbawa ng paggamit ng array_map() function: Pagproseso ng maraming array</p><p> <?phpfunction show_Spanish($n, $m) {<br>ibalik ang "Ang bilang na $n sa Espanyol ay $m"; <br>} <br>function map_Spanish($n, $m) ( <br>return array ($n => $m); <br>}</p><p>$a = array(1, 2, 3, 4, 5); <br>$b = array("uno", "dos", "tres", "cuatro", "cinco"); <br>$c = array_map("show_Spanish", $a, $b); <br>print_r($c);</p><p>$d = array_map("map_Spanish", $a , $b); <br>print_r($d); <br>?> </p><p>Ang ibinigay na halimbawa ay maglalabas ng sumusunod:</p><p>// printout ng $cArray( <br>=> Numero 1 sa Espanyol - uno <br>=> Numero 2 sa Espanyol - dos <br>=> Numero 3 sa Espanyol - tres <br>=> Numero 4 sa Espanyol - cuatro <br>=> Numero 5 sa Espanyol - cinco <br>)</p><p>// printout ng $dArray( <br>=> Array <br>=> uno <br>)</p><p>=> Array <br>=> gawin <br>)</p><p>=> Array <br>=> tres <br>)</p><p>=> Array <br>=> cuatro <br>)</p><p>=> Array <br>=> cinco <br>)</p><p>Karaniwan ang array_map() function ay ginagamit sa mga arrays na may parehong laki. Kung ang mga array ay may iba't ibang haba, ang mga mas maliit ay may palaman na mga elemento na may mga walang laman na halaga. <br>Dapat tandaan na kung tutukuyin mo ang null sa halip na ang pangalan ng processing function, isang hanay ng mga arrays ang gagawin. <br>Halimbawa ng paggamit ng array_map() function: Paglikha ng array ng mga array</p><p> <?php$a = array(1, 2, 3, 4, 5);<br>$b = array("isa", "dalawa", "tatlo", "apat", "lima"); <br>$c = array("uno", "dos", "tres", "cuatro", "cinco"); <br>$d = array_map(null, $a, $b, $c); <br>print_r($d); <br>?> </p><p>Ang ibinigay na halimbawa ay maglalabas ng sumusunod:</p><p>Array( <br>=> Array <br> => 1<br>=> isa <br>=> uno <br>)</p><p>=> Array <br> => 2<br>=> dalawa <br>=> gawin <br>)</p><p>=> Array <br> => 3<br>=> tatlo <br>=> tres <br>)</p><p>=> Array <br> => 4<br>=> apat <br>=> cuatro <br>)</p><p>=> Array <br> => 5<br>=> lima <br>=> cinco <br>)</p><p>Function na sinusuportahan ng PHP 4 >= 4.0.6, PHP 5</p><p><b>array_pop</b></p><p>Kinukuha at inaalis ang mga huling elemento ng isang array. <br>Syntax:</p><p>Mixed array_pop(array arr);</p><p>Ang array_pop() function ay nagpa-pop sa huling elemento mula sa array arr at ibinabalik ito, aalisin ito pagkatapos. Gamit ang function na ito maaari kaming bumuo ng stack-like structures. Kung ang array arr ay walang laman, o ito ay hindi isang array, ibabalik ng function ang walang laman na string na NULL.</p><p>Pagkatapos gamitin ang array_pop() function, ang array cursor ay nakatakda sa simula. <br>Halimbawa ng paggamit ng array_pop() function:</p><p> <?php$stack = array("orange", "apple", "raspberry");<br>$fruits = array_pop($stack); <br>print_r($stack); <br>print_r($prutas); <br>?> </p><p>Ang halimbawa ay maglalabas ng sumusunod:</p><p>Array( <br>=> kahel <br>=> saging <br>=> mansanas <br>) </p><p>Function na sinusuportahan ng PHP 4, PHP 5</p><p><b>array_push</b></p><p>Nagdaragdag ng isa o higit pang elemento sa dulo ng array. <br>Syntax:</p><p>Int array_push(array arr, mixed var1 [, mixed var2, ..])</p><p>Ang array_push() function ay nagdaragdag ng mga elementong var1, var2, atbp. sa array arr. Nagtatalaga ito ng mga numerong index sa kanila - eksakto tulad ng ginagawa nito para sa pamantayan . <br>Kung kailangan mo lang magdagdag ng isang elemento, maaaring mas madaling gamitin ang operator na ito:</p><p>Array_push ($Arr,1000); // tawagan ang function$Arr=100; // ang parehong bagay, ngunit mas maikli</p><p>Halimbawa ng paggamit ng array_push() function:</p><p> <?php$stack = array("orange", "banana");<br>array_push($stack, "apple", "raspberry"); <br>print_r($stack); <br>?> </p><p>Ang halimbawa ay maglalabas ng sumusunod:</p><p>Array( <br>=> kahel <br>=> saging <br>=> mansanas <br>=> prambuwesas <br>) </p><p>Pakitandaan na ang array_push() function ay tinatrato ang array bilang isang stack at palaging nagdaragdag ng mga elemento sa dulo. <br>Function na sinusuportahan ng PHP 4, PHP 5</p><p><b>array_shift</b></p><p>Kinukuha at inaalis ang unang elemento ng isang array. <br>Syntax:</p><p>Mixed array_shift(array arr)</p><p>Kinukuha ng array_shift() function ang unang elemento ng array arr at ibinabalik ito. Ito ay halos kapareho sa array_pop(), <br>ngunit natatanggap lamang nito ang inisyal, hindi ang panghuling elemento, at gumagawa din ng medyo malakas na "shake-up" ng buong array: pagkatapos ng lahat, kapag kinukuha ang unang elemento, kailangan mong ayusin ang lahat ng mga numeric na indeks ng lahat ng natitirang elemento, kasi lahat ng kasunod na elemento ng array ay inilipat ng isang posisyon pasulong. Ang string array key ay hindi nagbabago. <br>Kung ang arr ay walang laman o hindi isang array, ang function ay nagbabalik ng NULL.</p><p>Pagkatapos gamitin ang function na ito, ang array pointer ay ililipat sa simula. <br>Halimbawa ng paggamit ng array_shift() function:</p><p> <?php$stack = array("orange", "banana", "apple", "raspberry");<br>$fruit = array_shift($stack); <br>print_r($stack); <br>?> </p><p>Ang halimbawang ito ay maglalabas ng sumusunod:</p><p>Array( <br>=> saging <br>=> mansanas <br>=> prambuwesas <br>) </p><p>at ang $fruit variable ay magkakaroon ng value na "orange"</p><p>Function na sinusuportahan ng PHP 4, PHP 5</p><p><b>array_unshift</b></p><p>Nagdaragdag ng isa o higit pang mga halaga sa simula ng array. <br>Syntax:</p><p>Int array_unshift(list arr, mixed var1 [,mixed var2, ...])</p><p>Ang array_unshift() function ay nagdaragdag ng mga naipasa na var values ​​sa simula ng arr array. Ang pagkakasunud-sunod ng mga bagong elemento sa array ay pinapanatili. Ang lahat ng mga digital na index ng array ay babaguhin upang magsimula ito sa zero. Ang lahat ng mga string index ng array ay hindi nagbabago. <br>Ibinabalik ng function ang bagong bilang ng mga elemento sa array. <br>Isang halimbawa ng paggamit ng array_unshift() function:</p><p> <?php$queue = array("orange", "banana");<br>array_unshift($queue, "mansanas", "raspberry"); <br>?> </p><p>Ngayon ang $queue variable ay magkakaroon ng mga sumusunod na elemento:</p><p>Array( <br>=> mansanas <br>=> prambuwesas <br>=> kahel <br>=> saging <br>) </p><p>Function na sinusuportahan ng PHP 4, PHP 5</p><p><b>array_unique</b></p><p>Tinatanggal ang mga duplicate na halaga sa isang array. <br>Syntax:</p><p>Array array_unique(array arr)</p><p>Ang array_unique() function ay nagbabalik ng array na binubuo ng lahat ng natatanging value sa array arr kasama ng kanilang mga key, sa pamamagitan ng pag-alis ng lahat ng duplicate na value. Ang unang key=>value pairs na nakatagpo ay inilalagay sa resultang array. Ang mga index ay napanatili. <br>Isang halimbawa ng paggamit ng array_unique() function:</p><p> <?php$input = array("a" =>"berde", "pula", "b" => <br>"berde", "asul", "pula"); <br><br>print_r($resulta); <br>?> </p><p>Ang halimbawa ay maglalabas ng sumusunod:</p><p>Array( <br>[a] => berde <br>=> pula <br>=> asul <br>) </p><p>Halimbawa ng paggamit ng array_unique() function: Paghahambing ng mga uri ng data</p><p> <?php$input = array(4, "4", "3", 4, 3, "3");<br>$result = array_unique($input); <br>var_dump($result); <br>?> </p><p>Ang halimbawa ay maglalabas ng sumusunod:</p><p>Array(2) ( <br>=> int(4) <br>=> string(1) "3" <br>} </p><p>Function na sinusuportahan ng PHP 4 >= 4.0.1, PHP 5</p><p><b>array_chunk</b></p><p>Hinahati ng function ang array sa mga bahagi. <br>Syntax:</p><p>Array array_chunk(array arr, int size [, bool preserve_keys])</p><p>Hinahati ng array_chunk() function ang orihinal na array arr sa ilang array, ang haba nito ay tinutukoy ng laki ng numero. Kung ang dimensyon ng orihinal na array ay hindi nahahati nang eksakto sa laki ng mga bahagi, kung gayon ang huling array ay magkakaroon ng mas maliit na dimensyon. <br>Ang array_chunk() function ay nagbabalik ng multidimensional array, ang mga indeks kung saan magsisimula sa 0 hanggang sa bilang ng mga resultang array, at ang mga value ay ang mga arrays na nakuha bilang resulta ng paghahati. <br>Ang opsyonal na parameter ng preserve_keys ay tumutukoy kung ang mga key ng orihinal na array ay dapat na mapanatili o hindi. Kung mali ang parameter na ito (ang default na halaga), ang mga indeks ng mga resultang array ay tutukuyin ng mga numerong nagsisimula sa zero. Kung ang parameter ay totoo, kung gayon ang mga susi ng orihinal na hanay ay pananatilihin. <br>Halimbawa ng paggamit ng array_chunk() function:</p><p>$array = array("1st element", <br>"ikalawang elemento" <br>"Ikatlong elemento" <br>"ika-apat na elemento" <br>"ika-5 elemento"); <br>print_r(array_chunk($array, 2)); <br>print_r(array_chunk($array, 2, TRUE));</p><p>Ang halimbawa ay maglalabas ng sumusunod:</p><p>Array( <br>=> Array <br>=> 1st element <br>=> 2nd elemento <br>)</p><p>=> Array <br>=> ika-3 elemento <br>=> ika-4 na elemento <br>)</p><p>=> Array <br>=> ika-5 elemento <br>)</p><p>)<br>Array( <br>=> Array <br>=> 1st element <br>=> 2nd elemento <br>)</p><p>=> Array <br>=> ika-3 elemento <br>=> ika-4 na elemento <br>)</p><p>=> Array <br>=> ika-5 elemento <br>)</p><p>Function na sinusuportahan ng PHP 4 >= 4.2.0, PHP 5</p><p><b>array_fill</b></p><p>Pinupuno ng function ang array ng mga partikular na halaga. <br>Syntax:</p><p>Array array_fill(int start_index, int num, mixed value)</p><p>Ang array_fill() function ay nagbabalik ng array na naglalaman ng mga value na tinukoy sa value parameter ng size num, simula sa elementong tinukoy sa start_index na parameter. <br>Halimbawa ng paggamit ng array_diff_uassoc():</p><p> <?php$a = array_fill(5, 6, "banana"); <br>print_r($a); <br>?> </p><p>Ang halimbawa ay maglalabas ng sumusunod:</p><p>Array( <br>=> saging <br>=> saging <br>=> saging <br>=> saging <br>=> saging <br>=> saging <br>) </p><p>Function na sinusuportahan ng PHP 4 >= 4.2.0, PHP 5</p><p><b>array_filter</b></p><p>Naglalapat ang function ng filter sa isang array gamit ang custom na function. <br>Syntax:</p><p>Array array_filter(array input [, callback callback])</p><p>Ang array_filter() function ay nagbabalik ng array na naglalaman ng mga value na makikita sa input array, na na-filter ayon sa mga resulta ng user-defined callback function. <br>Kung ang input array ay isang associative array, ang mga indeks ay pinapanatili sa resultang array. <br>Halimbawa ng paggamit ng array_filter() function:</p><p> <?phpfunction odd($var) {<br>return ($var % 2 == 1); <br>}</p><p>function even($var) ( <br>return ($var % 2 == 0); <br>}</p><p>$array1 = array("a" =>1, "b" =>2, "c" =>3, "d" =>4, "e" =>5); <br>$array2 = array(6, 7, 8, 9, 10, 11, 12); <br>echo "Kakaiba:n"; <br>print_r(array_filter ($array1, "kakaiba")); <br>echo "Kahit:n"; <br>t_r(array_filter($array2, "even")); <br>?> </p><p>Ang halimbawa ay maglalabas ng sumusunod:</p><p>Kakaiba: Array( <br>[a] => 1 <br>[c] => 3 <br>[e] => 5 <br>Kahit:Array( <br> => 6<br> => 8<br> => 10<br> => 12<br>) </p><p>Ito ay nagkakahalaga ng pagpuna na sa halip na ang pangalan ng pag-filter function, maaari mong tukuyin ang isang array na naglalaman ng isang sanggunian sa bagay at ang pangalan ng pamamaraan. <br>Dapat ding tandaan na kapag nagpoproseso ng array gamit ang array_filter() function, hindi ito mababago: magdagdag, mag-alis ng mga elemento o i-reset ang array, dahil ito ay maaaring humantong sa maling pagpapatakbo ng function. <br>Function na sinusuportahan ng PHP 4 >= 4.0.6, PHP 5</p> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> </article> <div class="related_block"> <div class="title">Mga kaugnay na publikasyon</div> <ul class="recent_ul"> <li> <div class="img_block"> <div class="overlay"></div> <img src="/uploads/035a8941a022d4185b97532478d1212e.jpg" style="width:230px; height:145px;" / loading=lazy loading=lazy></div> <a href="https://storerarity.ru/tl/kak-sdelat-vsplyvayushchie-okna-wordpress-kak-v-wordpress-sozdat-vsplyvayushchee-okno.html">Paano lumikha ng isang popup sa WordPress?</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img src="/uploads/e2957a578d101ce3d787da993b912f6f.jpg" style="width:230px; height:145px;" / loading=lazy loading=lazy></div> <a href="https://storerarity.ru/tl/kak-razblokirovat-v-odnoklassnikah-chernyi-spisok-kak-v-odnoklassnikah-ochistit-chernyi-spisok-kak.html">Paano i-clear ang itim na listahan sa Odnoklassniki</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img src="/uploads/89080148aa7d9623b94c974a6eee9e64.jpg" style="width:230px; height:145px;" / loading=lazy loading=lazy></div> <a href="https://storerarity.ru/tl/nastroika-klastera-1s-8-3-dlya-uvelicheniya-proizvoditelnosti-bezopasnyi.html">3 para sa pagtaas ng produktibidad</a></li> </ul> </div> </div> <aside id="sidebar"> <div class="block"> <nav class="sidebar_menu"> <div class="menu-sidebar_menu-container"> <ul id="menu-sidebar_menu" class="menu"> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/tl/category/programs/">Mga programa</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/tl/category/windows/">Windows</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/tl/category/devices/">Mga device</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/tl/category/browsers/">Mga browser</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/tl/category/reviews/">Mga pagsusuri</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/tl/category/reviews/">Mga pagsusuri</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/tl/category/setup/">Mga setting</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/tl/category/torrent/">Torrent</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/tl/category/editors/">Mga editor</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/tl/category/instagram/">Instagram</a></li> </ul> </div> </nav> </div> <div class="block recent_block"> <div class="title">Ang mga huling tala</div> <ul class="popular"> <li> <div class="img_block"> <div class="overlay"></div> <img width="240" height="145" src="/uploads/370b7c2a23baf72ec1884a15db3cd5a9.jpg" class="attachment-popular_thumb size-popular_thumb wp-post-image" alt="Clumsy page id. Clumsy. Paano i-set up ang Open Graph microdata: mula sa teorya hanggang sa pagsasanay" / loading=lazy loading=lazy> <span class="cat">Mga pagsusuri</span></div> <a href="https://storerarity.ru/tl/alyapovatyi-page-id-alyapovatyi-kak-nastroit-mikrorazmetku-open-graph.html">Clumsy page id. Clumsy. Paano i-set up ang Open Graph microdata: mula sa teorya hanggang sa pagsasanay</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img width="240" height="145" src="/uploads/1297d6d976b7bc2f86b5f74282f702b7.jpg" class="attachment-popular_thumb size-popular_thumb wp-post-image" alt="Mga elemento ng Yandex para sa Mozilla Firefox browser Mozilla Firefox browser nawala ang home button" / loading=lazy loading=lazy> <span class="cat">Mga pagsusuri</span></div> <a href="https://storerarity.ru/tl/vosstanovlenie-zakladok-v-mozilla-firefox-elementy-yandeksa-dlya-brauzera-mozilla-firefox.html">Mga elemento ng Yandex para sa Mozilla Firefox browser Mozilla Firefox browser nawala ang home button</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img width="240" height="145" src="/uploads/8af6822a328441aed49c10aaf332d10e.jpg" class="attachment-popular_thumb size-popular_thumb wp-post-image" alt="Catalyst Control Center - ano ang program na ito?" / loading=lazy loading=lazy> <span class="cat">Mga pagsusuri</span></div> <a href="https://storerarity.ru/tl/ati-catalyst-install-manager-chto-eto-za-programma-catalyst-control-center---chto-eto-za.html">Catalyst Control Center - ano ang program na ito?</a></li> </ul> </div> </aside> </div> </div> <div class="clear"></div> <footer id="footer"><div class="wrapper"> <div class="copy">2024 | Mga computer para sa lahat - Pag-setup, pag-install, pagbawi</div> <nav class="header_menu"> <div class="menu-footer_menu-container"> </div> </nav> </div></footer> <div id="toTop"></div> <script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js'></script> <nav class="mobile_menu"> <div class="close_menu"></div> <div class="mob_menu"> <div class="menu-mobile_menu-container"> <ul id="menu-mobile_menu" class="menu"> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/tl/category/programs/">Mga programa</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/tl/category/windows/">Windows</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/tl/category/devices/">Mga device</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/tl/category/browsers/">Mga browser</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/tl/category/reviews/">Mga pagsusuri</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/tl/category/reviews/">Mga pagsusuri</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/tl/category/setup/">Mga setting</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/tl/category/torrent/">Torrent</a></li> </ul> </div> </div> </nav> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> </body> </html> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>