我有代码,在那里我给我的控制器提供日期,现在我有一个大问题:
<td align="center">
<input class="film_do_usuniecia" title="usuń" type="checkbox" name="film[usun][<?= $sVideo['2'] ?>][<?= $sVideo['3'] ?>]" />
</td>
我用Post:获取我的阵列
$aKatalogi = $this->oRequest->getPostParam('film');
if (is_array($aKatalogi['usun'])) {
foreach ($aKatalogi['usun'] as $iKlucz => $sValue) {
if (Tools::IsString($iKlucz, false) && $sValue == 'on') {
$ftpconnection_video->f_delete_rs($iKlucz);
}
}
}
现在的问题是:
如何获取此参数:[<?= $sVideo['3']
。在这个参数中,我有关于文件的信息:图像或视频。
我必须检查它,因为如果它的图像我删除它:
$ftpconnection_image->f_delete_rs($iKlucz);
如果是视频:
$ftpconnection_video->f_delete_rs($iKlucz);
$iKlucz
是一个路径do文件。$sValue
是复选框ON
被按下的值。
如果我真的理解了你的问题,这就是答案吗:
$sValue
也是一个数组。此数组表示$sVideo['2']
。这意味着你必须循环通过这个数组才能得到$sVideo['3']
的值
我用这个小脚本进行了测试:
//this is array is like your film request
$aKatalogi = array("usun" => array("sVideo2" => array("this is my value")));
if (is_array($aKatalogi['usun'])) {
//loop throug the films
foreach ($aKatalogi['usun'] as $iKlucz => $sVideo2Value) {
if(is_array($sVideo2Value) ){
//loop throug the sVideo2
foreach ($sVideo2Value as $sVideo3Key => $sVideo3Value) {
echo $sVideo3Value;
}
}
}
}