如何从匹配模式的数组键获取最大数量

时间:2013-10-17 20:21:38

标签: php regex arrays array-key

我有一个数组

$_images['image[1]'] = image1.jpg
$_images['image[2]'] = image2.jpg
$_images['image[3]'] = image3.jpg
$_images['image[4]'] = image4.jpg

如何找到键中的最大数量/数量为4,与模式图像[]匹配。

感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

我真的不明白你在问什么,但如果你的意思是

$_images[1] = 'image1.jpg';
$_images[2] = 'image2.jpg';
$_images[3] = 'image3.jpg';
$_images[4] = 'image4.jpg';

然后执行echo count($_images);

如果你的意思是

$images[1] = 'image1.jpg';
$images[2] = 'image2.jpg';
$images[3] = 'image3.jpg';
$images[4] = 'image4.jpg';

$_images = array();
array_push($_images, $images); //array of arrays

然后做

echo count($_images, COUNT_RECURSIVE) - 1; //keep in mind your parent array must only have 1 array inside it, or you have to do -x where x = number of your second-level arrays 

如果你的意思是别的,那么你必须解释更多...

答案 1 :(得分:0)

感谢Marc B!

count(preg_grep('/ images [([0-9] +)] /',$ _images));