


PHP array learning two-dimensional array calculation array length
In the previous article "PHP Array Learning: A Brief Analysis of Two-Dimensional Array Creation Methods", we introduced how to create two-dimensional arrays (multi-dimensional arrays). If you are interested, you can take a look. Now that we have an array, we need to operate it. Sometimes we need to know the length of the array (the number of all elements in the array). So how to get the array length of a two-dimensional array or even a multi-dimensional array? Today we are here to learn about it with you.
We know how to get the array length of a one-dimensional array. It's very simple. Just use count($arr)
.
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); //输出语句 var_dump($arr); echo "数组长度为:".count($arr); ?>
Output result:
# Is it very simple, what about the two-dimensional array? How to calculate the length of a two-dimensional array or even a multi-dimensional array and count the number of elements?
Two-dimensional arrays are also simple. We still use the count() function. We only need to pass two parameters to the count() function: the first parameter is $array as above, specifying the array to be counted; and the second parameter is $array as above, specifying the array to be counted; The two parameters are $mode
, and the value is set to COUNT_RECURSIVE
or 1
, so that the count() function will recursively calculate the number of elements in the array.
Let’s use two code examples to learn more about how to use the count() function to pass the array length of a multi-dimensional array.
Example 1: The length of the two-dimensional array
<?php header("Content-type:text/html;charset=utf-8"); $arr= array ("张三", 25, array("高数","PHP教程","英语"), ); //输出语句 echo "数组长度为:".count($arr,1); ?>
Output:
数组长度为:6
Looking at the above output, it is No need to be confused, there are not only 5 elements in the array ("张三"
、25
、"高书"
、"PHP tutorial"
, "English"
), why is the array length displayed in the result not 5, but 6?
In fact, this is because at this time, the count() function loops to count all elements in the two-dimensional array, "array("高num","PHP Tutorial","English")
" It will be counted once as a whole, and the elements inside it ("高书"
, "PHP Tutorial"
, "English"
) will be counted again. , so the final result is 6.
We output the $arr array through the var_dump() function and look at its data structure. We can intuitively understand the process of the count() function.
Example 2: Length of three-dimensional array
<?php header("Content-type:text/html;charset=utf-8"); $arr = array( '安徽' => array( '合肥'=>array('蜀山区','长丰县','肥东'), '宿州'=>array('墉桥区','灵璧县','泗县') ), '河南' => array( '洛阳'=>array('西工区','老城区','孟津县'), '郑州市'=>array('中原区','金水区') ) ); var_dump($arr); echo "数组长度为:".count($arr,1); ?>
Output result:
Extended knowledge:
In addition to using the count() function to calculate the array length, we can also use the sizeof() function. The sizeof() function is an alias of the count() function, and its function and usage are exactly the same as the count() function.
Okay, that’s all. If you want to know anything else, you can click this. → →php video tutorial
Finally, I would like to recommend a free video tutorial on PHP arrays: PHP function array array function video explanation, come and learn!
The above is the detailed content of PHP array learning two-dimensional array calculation array length. For more information, please follow other related articles on the PHP Chinese website!

ThesecrettokeepingaPHP-poweredwebsiterunningsmoothlyunderheavyloadinvolvesseveralkeystrategies:1)ImplementopcodecachingwithOPcachetoreducescriptexecutiontime,2)UsedatabasequerycachingwithRedistolessendatabaseload,3)LeverageCDNslikeCloudflareforservin

You should care about DependencyInjection(DI) because it makes your code clearer and easier to maintain. 1) DI makes it more modular by decoupling classes, 2) improves the convenience of testing and code flexibility, 3) Use DI containers to manage complex dependencies, but pay attention to performance impact and circular dependencies, 4) The best practice is to rely on abstract interfaces to achieve loose coupling.

Yes,optimizingaPHPapplicationispossibleandessential.1)ImplementcachingusingAPCutoreducedatabaseload.2)Optimizedatabaseswithindexing,efficientqueries,andconnectionpooling.3)Enhancecodewithbuilt-infunctions,avoidingglobalvariables,andusingopcodecaching

ThekeystrategiestosignificantlyboostPHPapplicationperformanceare:1)UseopcodecachinglikeOPcachetoreduceexecutiontime,2)Optimizedatabaseinteractionswithpreparedstatementsandproperindexing,3)ConfigurewebserverslikeNginxwithPHP-FPMforbetterperformance,4)

APHPDependencyInjectionContainerisatoolthatmanagesclassdependencies,enhancingcodemodularity,testability,andmaintainability.Itactsasacentralhubforcreatingandinjectingdependencies,thusreducingtightcouplingandeasingunittesting.

Select DependencyInjection (DI) for large applications, ServiceLocator is suitable for small projects or prototypes. 1) DI improves the testability and modularity of the code through constructor injection. 2) ServiceLocator obtains services through center registration, which is convenient but may lead to an increase in code coupling.

PHPapplicationscanbeoptimizedforspeedandefficiencyby:1)enablingopcacheinphp.ini,2)usingpreparedstatementswithPDOfordatabasequeries,3)replacingloopswitharray_filterandarray_mapfordataprocessing,4)configuringNginxasareverseproxy,5)implementingcachingwi

PHPemailvalidationinvolvesthreesteps:1)Formatvalidationusingregularexpressionstochecktheemailformat;2)DNSvalidationtoensurethedomainhasavalidMXrecord;3)SMTPvalidation,themostthoroughmethod,whichchecksifthemailboxexistsbyconnectingtotheSMTPserver.Impl


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

SublimeText3 Chinese version
Chinese version, very easy to use

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

Atom editor mac version download
The most popular open source editor
