今天突然碰到了php的问题,发现这篇文章,很老的文章了,但很实用,下一篇我将整理更新的php5的数组
PHP4.0中共有超过30个新的数组相关函数。其中很多通用函数允许你检查给定数组中是否存在特定对象、对数组元素计数、增加或删除元素,或对元素排序。
如果你有很大的一个数组,而所要完成的仅是找出一个存在的给定值,你可以使用in_array()以返回true 或 false。如下代码将输出“Not found in this array”——因为你将在$namesArray中寻找一个并不存在的“Alber ”。
<?
$namesArray = array("Joe", "Jane", "Bob", "Mary", "Paul", "Eddie", "John");
$lookingFor = "Albert";
if (in_array($lookingFor, $namesArray)) {
echo "You’ve found it!";
} else {
echo "Not found in this array!";
}
?>
如果你改变了$lookingFor的值,将其变为“Mary”,你将得到消息“You’ve found it!”——因为“Mary”是$namesArray的一部分。
如果希望对数组元素计数,你可以使用count()函数:
<?
$namesArray = array("Joe", "Jane", "Bob", "Mary", "Paul", "Eddie", "John");
$count = count($namesArray); ?>
$count值将为7。
你可以对任何数组添加元素,无论是在已存在数组的开始或末尾。你也可以使用函数以创建一个包含两个或多个数组元素的新数组。合并时每个数组将按需要的顺序排列。如果你的数组已经有内部的排序,你需要对新的合并数组重排序。
让我们从对已存在数组的末尾增添元素开始,使用函数array_push():
<?
/* 创建原始数组 */
$fruitArray = array("apple", "orange", "banana", "kiwi", "pear");
/* 加入到原始数组中 */
array_push($fruitArray, "grape", "pineapple", "tomato");
/* 通过其键值列出每个元素*/
while (list($key,$value) = each($fruitArray)) {
echo "$key : $value<br>";
}
?>
这将显示:
0 : apple
1 : orange
2 : banana
3 : kiwi
4 : pear
5 : grape
6 : pineapple
7 : tomato
当你需要对数组开头添加元素时,代码非常类似。不同处只是函数名:array_unshift() 而不是array_push()。
<?
/* 创建原始数组 */
$fruitArray = array("apple", "orange", "banana", "kiwi", "pear");
/* 加入到原始数组中 */
array_unshift($fruitArray, "grape", "pineapple", "tomato");
/* 通过其键值列出每个元素*/
while (list($key,$value) = each($fruitArray)) {
echo "$key : $value<br>";
}
?>
这将显示:
0 : grape
1 : pineapple
2 : tomato
3 : apple
4 : orange
5 : banana
6 : kiwi
7 : pear
函数array_merge()合并两个或更多的数组。
<?
/* 创建原始数组 */
$fruitArray = array("apple", "orange", "banana", "kiwi", "pear");
<? /* 创建第二个数组 */
$vegArray = array("carrot", "green beans", "asparagus", "artichoke", "corn");
/* 合并为一个数组 */
$goodfoodArray = array_merge($fruitArray, $vegArray);
/* 通过其键值列出每个元素*/
while (list($key,$value) = each($goodfoodArray)) {
echo "$key : $value<br>";
}
?>
这将显示:
0 : apple
1 : orange
2 : banana
3 : kiwi
4 : pear
5 : carrot
6 : green beans
7 : asparagus
8 : artichoke
9 : corn
现在已经对数组进行了增加元素和合并,现在来练习删除元素函数。你可以使用函数array_pop()从一数组末尾删除一个元素。如果使用函数 array_shift(),则从一数组开头删除一个元素。而实际上当你从数组删除元素时,此元素对你而言仍然可用——当你从已存在的数组中对元素进行 pop 或 shift时。
使用array_pop()函数从数组末尾删除一个值:
<?
/* 创建一数组*/
$fruitArray = array("apple", "orange", "banana", "kiwi", "pear");
/* 在末尾弹出某值 */
$popped = array_pop($fruitArray);
/* 列出新数组内容,以及弹出的值*/
while (list($key,$value) = each($fruitArray)) {
echo "$key : $value<br>";
}
echo "<br>and finally, in $popped: $popped";
?>
这将显示:
0 : apple
1 : orange
2 : banana
3 : kiwi
and finally, in $popped: pear
Next, delete an element from the end of an array: ???????????
下面,从数组末尾删除某值:
<?
/* 创建一数组*/
$fruitArray = array("apple", "orange", "banana", "kiwi", "pear");
/* 从数组头部移出某值 */
$shifted = array_shift($fruitArray);
/* 列出新数组的内容以及移出的值*/
while (list($key,$value) = each($fruitArray)) {
echo "$key : $value<br>";
}
echo "<br>and finally, in $shifted: $shifted";
?>
这将显示:
0 : orange
1 : banana
2 : kiwi
3 : pear
and finally, in $shifted: apple
有很多函数可以帮助你对数组元素排序。但我将会演示基本的排序以帮助你了解其过程:
<?
/* 创建原始数组 */
$fruitArray = array("apple", "orange", "banana", "kiwi", "pear");
/* 排序 */
sort($fruitArray);
/* 对其重设以正确从头到尾显示数组 */
/* 通过其键值列出每个元素*/
while (list($key,$value) = each($fruitArray)) {
echo "$key : $value<br>";
}
?>
这将显示:
0 : apple
1 : banana
2 : kiwi
3 : orange
4 : pear
波比源码 » PHP语言数组实例总结与介绍
levofloxacin 250mg tablet levofloxacin 250mg generic
buy dutasteride online cheap purchase flomax without prescription buy zofran 8mg generic
aldactone 100mg generic purchase finasteride pills buy fluconazole pill
order generic ampicillin 250mg buy cephalexin without prescription order erythromycin 500mg without prescription
sildenafil 100mg brand nolvadex us robaxin for sale
order sildenafil 100mg pills buy sildalis generic order estrace online
order lamotrigine pills mebendazole cheap buy retin
tadalafil 10mg cheap buy tadalafil 10mg generic voltaren 100mg canada
order indocin 75mg sale terbinafine ca purchase amoxicillin generic
order prednisone 20mg pills order deltasone 40mg generic order sildenafil 50mg for sale
oral accutane 40mg order stromectol 6mg generic ivermectin cream
ramipril online buy order ramipril order azelastine 10ml
catapres cost antivert 25mg ca purchase spiriva without prescription
order terazosin 5mg online cheap order arava 10mg without prescription order azulfidine 500mg
olmesartan 20mg canada verapamil 240mg generic acetazolamide 250 mg without prescription
buy prograf 1mg generic labetalol canada order generic ursodiol 300mg
order imdur sale buy isosorbide 20mg generic order telmisartan 80mg generic
oral zyban purchase seroquel pill purchase quetiapine pills
generic imuran 100 mcg viagra 200mg price sildenafil pills 25mg
cheap revia 50mg albendazole 400mg sale aripiprazole us
luvox 100mg generic buy nizoral generic order glipizide 5mg without prescription
azithromycin 250mg over the counter gabapentin 100mg usa neurontin uk
cialis 20 mg cheap tadalafil 10mg guaranteed viagra overnight delivery usa
lasix pill plaquenil without prescription hydroxychloroquine pill
cost aralen purchase chloroquine pills olumiant 4mg oral
order itraconazole 100 mg purchase progesterone buy tinidazole for sale
purchase olanzapine online bystolic 20mg pills diovan 80mg drug
norvasc 5mg us norvasc pill tadalafil 20mg generic
buy clozaril 100mg generic order clozapine pill buy generic decadron
zyvox 600 mg oral order linezolid sale casino games win real money
purchase omeprazole generic hollywood casino online roulette online
brand lopressor lopressor 100mg pills vardenafil 10mg without prescription
academia writing buy a term paper online play slots for real money united states
purchase levitra for sale vardenafil pill methylprednisolone 16 mg otc
order clomid 100mg for sale clomiphene 100mg pill real money casino app
order triamcinolone 10mg order aristocort 10mg clarinex uk
cheap cialis inderal cheap plavix 75mg pills
allopurinol pills zetia 10mg us purchase zetia sale
order motilium pill buy flexeril 15mg generic buy cyclobenzaprine 15mg pill
losartan online buy order losartan 50mg sale order topamax 200mg for sale
ozobax online buy brand lioresal order toradol online
buy sumatriptan 25mg pills avodart 0.5mg cheap avodart over the counter
gloperba pills online slots real money free spins no deposit canada
us pharmacy cialis order cialis 5mg order cipro 500mg pill
metronidazole 200mg us bactrim 960mg price trimethoprim ca
viagra pills 150mg buy sildenafil 100mg online tadalafil 40mg generic
order cefuroxime 500mg purchase cefuroxime sale buy methocarbamol online
order sildalis generic lamotrigine 50mg cheap buy lamotrigine 50mg pill
buy prednisone 10mg pills order prednisone online purchase amoxicillin sale
best online gambling best online blackjack real money provigil 200mg pills
lasix tablet order furosemide 40mg pills plaquenil price
prednisone 20mg generic buy vermox 100mg online cheap mebendazole 100mg
cheap fildena 100mg buy tamoxifen pills budesonide online buy
order retin gel generic generic tadalafil avanafil cheap
buy tadacip 10mg generic indocin 75mg tablet cheap indomethacin
order terbinafine online buy generic terbinafine 250mg amoxicillin 500mg cheap
order clarithromycin 250mg online order clarithromycin for sale order meclizine 25 mg generic
cheap spiriva order minocycline 50mg sale hytrin buy online
order albuterol 100 mcg generic proventil tablet order cipro 1000mg for sale
buy tadalafil 10mg online cheap Generic cialis real casino
generic ivermectin for humans dapsone without prescription buy avlosulfon 100 mg sale
live online blackjack caesars casino online online casino real money paypal
order adalat 10mg generic fexofenadine 180mg brand order fexofenadine 120mg without prescription
essay buy online help writing essays azulfidine 500 mg price
benicar ca buy depakote sale divalproex 500mg sale
order asacol generic asacol cost buy avapro pills
buy diamox generic order azathioprine 50mg without prescription buy azathioprine generic
order clobetasol online buy cordarone 100mg generic order amiodarone 200mg without prescription
buy digoxin generic molnunat usa molnupiravir 200 mg canada
amoxicillin us buy stromectol 12mg pill ivermectin 3 mg oral
fosamax 35mg tablet order alendronate 35mg online order ibuprofen 600mg online cheap
purchase doxycycline pill medrol 8mg without a doctor prescription medrol for sale online
order requip 2mg order labetalol 100 mg pills trandate tablet
order tadalafil 20mg pills buy tadalafil 20mg order amoxicillin generic
buy tricor pills order sildenafil generic viagra pills 50mg
highest rated canadian pharmacy
purchase glycomet without prescription calan 120mg sale nolvadex 10mg us
provigil sale order stromectol 6mg pills phenergan oral
ivermectin 3 mg tablet dosage generic stromectol 3mg prednisone 10mg usa
zofran ca buy ondansetron 4mg online sulfamethoxazole drug
albuterol generic order ventolin 2mg pill order augmentin 1000mg pill
prednisolone 5mg for sale order generic gabapentin 600mg generic furosemide
order doxycycline online levitra 10mg us buy acyclovir 400mg without prescription
buy azathioprine 50mg generic naproxen online buy naprosyn
oxybutynin 5mg brand trileptal online buy buy generic trileptal
order simvastatin 20mg generic promethazine 25mg brand sildenafil mail order
purchase dapsone pills asacol 400mg cost buy cheap tenormin
canadian pharmacy rx
where can i buy warfarin buy warfarin 5mg online order zyloprim 100mg online
generic cetirizine buy sertraline sale cost sertraline 50mg
buy generic cenforce for sale buy metformin 1000mg pill buy glycomet 500mg sale
lexapro 10mg generic purchase escitalopram online cheap buy naltrexone medication
order letrozole online cheap letrozole 2.5mg canada viagra 50mg ca
buy cialis online cheap buy cialis 20mg generic sexual dysfunction
tadalafil 5mg brand best cialis price how to buy ed pills
ivermectin lotion order isotretinoin 20mg online accutane 20mg sale
buy modafinil 100mg online cheap promethazine over the counter deltasone 10mg tablet
order amoxil for sale amoxil online order buy prednisolone 20mg pill
canadian prescription pharmacy
online prescriptions
canadian mail order pharmacy
buy cheap generic neurontin order furosemide 100mg for sale vibra-tabs for sale online
buy prednisolone 5mg without prescription buy prednisolone 40mg online purchase furosemide pills
no 1 canadian pharmacy
buy generic clomiphene for sale vardenafil 20mg over the counter order hydroxychloroquine 200mg sale
true canadian pharmacy
online canadian pharmacy with prescription
buy doxycycline 100mg online cheap ventolin inhalator tablet buy generic clavulanate over the counter
buy drugs online
albenza 400 mg oral abilify 30mg without prescription medroxyprogesterone online buy
biltricide 600mg cheap periactin 4 mg brand buy cyproheptadine paypal
zestril 5mg tablet order lopressor generic brand lopressor
canadian discount drugs
orlistat over the counter buy orlistat pills for sale zyloprim 100mg sale
order hyzaar for sale topamax 200mg pill buy topiramate 100mg generic
generic rosuvastatin order generic crestor 20mg generic domperidone 10mg
brand imitrex buy avodart no prescription avodart 0.5mg canada
order sumycin 250mg generic purchase sumycin online how to get baclofen without a prescription
zantac 150mg for sale mobic pill buy celecoxib without a prescription
plavix price generic luvox 100mg nizoral brand
buy betamethasone tablets order anafranil 25mg pills order itraconazole generic
most reliable online pharmacy
most reputable canadian pharmacy
order prometrium pills buy generic progesterone for sale cheap olanzapine
bystolic 20mg cost buy nebivolol 5mg pill buy clozapine paypal
order simvastatin 10mg online cheap buy valtrex online cheap sildenafil mail order usa
buy tegretol 400mg online cheap order lincocin 500mg pill lincocin pills
buy cialis 40mg online cialis 40mg tablet sildenafil cheap
where can i buy duricef order finasteride 1mg online finasteride brand
cleocin price erythromycin 500mg ca buy fildena generic
isotretinoin 10mg over the counter azithromycin 500mg pill zithromax 500mg price
order azithromycin 500mg sale neurontin drug neurontin 800mg canada
ivermectin without a doctor prescription buy ed pills uk purchase deltasone
generic furosemide 40mg buy doxycycline 200mg pills albuterol uk
ramipril price glimepiride 4mg generic arcoxia 60mg cost
buy levitra generic where to buy plaquenil without a prescription buy hydroxychloroquine tablets
benicar 10mg uk brand divalproex 500mg depakote online buy
order diamox pill brand isosorbide 20mg order azathioprine 50mg online cheap
buy generic digoxin over the counter telmisartan over the counter molnupiravir 200mg for sale
order naproxen 500mg online cefdinir 300mg price buy generic lansoprazole 30mg
amlodipine 5mg pills order zestril 10mg generic prilosec ca