Php 如何计算数组正则表达式中出现的图像数
我有一个类似这样的数组Php 如何计算数组正则表达式中出现的图像数,php,arrays,regex,Php,Arrays,Regex,我有一个类似这样的数组 ARRAY[0][DATAROOT.PROPIEDADES.FOTO1][0] ARRAY[0][DATAROOT.PROPIEDADES.FOTO2][0] ARRAY[0][DATAROOT.PROPIEDADES.FOTO3][0] ARRAY[0][DATAROOT.PROPIEDADES.FOTO4][0] 我必须编写一个脚本来计算阵列中的照片数: $x = "DATAROOT.PROPIEDADES.FOTO"; $ct = 8; // This is t
ARRAY[0][DATAROOT.PROPIEDADES.FOTO1][0]
ARRAY[0][DATAROOT.PROPIEDADES.FOTO2][0]
ARRAY[0][DATAROOT.PROPIEDADES.FOTO3][0]
ARRAY[0][DATAROOT.PROPIEDADES.FOTO4][0]
我必须编写一个脚本来计算阵列中的照片数:
$x = "DATAROOT.PROPIEDADES.FOTO";
$ct = 8; // This is the number of image I am passing fixed variable
我想用数组得到它,我需要找到一种计算数组的方法
它的列名为DATAROOT.PROPIEDADES.FOTO
,最后是1
、2
、3
等
这是我做不到的
for($tt=1;$tt<=$ct;$tt++)
{
$k=$x.$tt;
$result[]=$this->ARRAY[0][$k][0];
}
for($tt=1;$ttARRAY[0][$k][0];
}
有人能帮我吗
作为替代方案,您可以在父数组中获取其键具有该子字符串的元素:
$x = 'DATAROOT.PROPIEDADES.FOTO';
foreach($this->ARRAY[0] as $k => $value) {
if(strpos($k, $x) !== false) {
$result[] = $value[0];
}
}
或:
数一数数组列?你已经在
$ct
@ghost中得到了它是的,但我应该动态得到它。因为我不知道数组中有多少图像。或者如果你建议其他方法来做这件事。那就太好了。该数组中还有其他索引没有命名为DATAROOT.PROPIEDADES.FOTO
?@ghost是的,类似于DATAROOT.PROPIEDADES.description
,DATAROOT.PROPIEDADES.TITULO
etc@Vikram真高兴这有帮助
foreach($this->ARRAY[0] as $k => $value) {
if(preg_match('~DATAROOT\.PROPIEDADES\.FOTO\d+~', $k)) {
$result[] = $value[0]
}
}