array_pop()是一个数组作为参数还是不是?

时间:2014-06-17 17:00:14

标签: php arrays

我有一个PHP文件,其中包含两个与28种欧洲语言相关的数组: $ lgvojE和$ nomlgvojE。 在指定了它们的元素之后,我通过函数array_pop($ nomlgvojT),array_splice(将函数扩展为$ lgvojT = $ lgvojE和$ nomlgvojT = $ nomlgvojE,以便将“欧洲”数组扩展到与世界上57种语言相关的数组。 $ nomlgvojT,-1,1,$ _ POST ['uk'])和 array_push(($ nomlgvojT,.......................)。像这样:

    $lgvojE = array ($_POST['sq'], $_POST['en'], $_POST['be'], $_POST['bg'], $_POST['cs'], $_POST['da'], $_POST['fi'], $_POST['fr'], $_POST['gl'], $_POST['de'], $_POST['el'], $_POST['es'], $_POST['hu'], $_POST['it'], $_POST['ca'], $_POST['hr'], $_POST['lt'], $_POST['nl'], $_POST['no'], $_POST['pl'], $_POST['pt'], $_POST['ro'], $_POST['ru'], $_POST['sr'], $_POST['sk'], $_POST['sv'], $_POST['tr'], $_POST['uk']);
$lgvojT = $lgvojE;
array_pop($lgvojT);   
array_splice($lgvojT,-1,1,$_POST['uk']);
array_push($lgvojT, $_POST['af'], .......................);

这部分程序运行正常。现在我再次这样做:

    $nomLgvojE = array ("albana", "angla", "belorusa", "bulgara", "ĉeĥa", "dana", "finna", "franca", "galega", "germana", "greka", "hispana", "hungara", "itala", "kataluna", "kroata", "litova", "nederlanda", "norvega", "pola", "portugala", "rumana", "rusa", "serba", "slovaka", "sveda", "turka", "ukraina");
$nomlgvojT = $nomlgvojE;
array_pop($nomlgvojT);
array_splice($nomlgvojT,-1,1,$_POST['uk']);
array_push($nomlgvojT, ......................);

第二部分不起作用,因为我得到了提到的错误: 警告:array_pop()[function.array-pop]:参数应该是一个数组...... 警告:array_splice()[function.array-splice]:第一个参数应该是一个数组... 警告:array_push()[function.array-push]:第一个参数应该是一个数组... 怎么样?

1 个答案:

答案 0 :(得分:1)

我找到了!在php中,变量名称区分大小写。你有:

$nomLgvojE = array(...

当你指定它时,你有:

$nomlgvoT = $nomlgvojE;

什么时候应该

$nomlgvoT = $nomLgvojE;