草庐IT

foreach-loop-container

全部标签

php - 使用 foreach 和 session 在表单中循环

我有一个内部有循环的表单。这是我的代码:"method="post">";}?>{$_POST['number2']},!\n";$nI=$_POST['number2'];}}?>我得到的输出是:Array([number2]=>Array([1]=>3[2]=>4)[submitbutton]=>Confirm!)Array,!我想知道如何将数字放入session中。例如Session[1]=3,Session[2]=4我尝试使用数组和foreach,但我总是出错。 最佳答案 像这样的东西应该适合你:"method="post"

php - shorthand 方法可以应用于foreach吗?

所以我在谷歌上找到了这个SHORTHANDPHP方法:if(isset($a)){$a=TRUE;}else{$a=FALSE;}可以在单行语句中转换为:$a=isset($a)?TRUE:FALSE;它工作正常,我有一个脚本,但我无法应用SHORTHAND方法。PHP:'A','2'=>'B','3'=>'C'];$data['LETTER']="";foreach($lettersas$id=>$letter){$data['LETTER'].="".$letter."";}$html=file_get_contents('test.html');echo$html=str_rep

php - 将函数调用放在 foreach 循环中与将结果放在变量中有区别吗?

之间的行为有什么区别吗?foreach(anyfunction($array)as$value){//...dosomething和$values=anyfunction($array);foreach($valuesas$value){//...dosomething我99%确定没有区别,但是在查看开源项目的源代码时,我主要发现了第二种变体。 最佳答案 这是一个作用域。function_call()使用生成的临时变量应该(不是垃圾收集器在PHP中100%的工作方式,但我'm99%肯定内存在循环结束时被释放)一旦loop结束就被丢弃

php - PHP 输出的有效图像总是 "contain errors",这可能是什么原因造成的?

几个月前,我使用PHP5.3为客户编写了一个网站。它在我自己的LAMP网络服务器上完美运行。但是,当他尝试将它安装到自己的服务器(目前是在CentOS5上运行DirectAdmin的OVH服务器)时,他遇到了一个我无法解决的问题。网站可以存储通过表单上传的图片。图片在上传时带有水印并移动到网络服务器中的目录(一些元数据存储在数据库中,但这与此问题无关)。为了向用户显示这些图像,使用如下脚本:header("Content-type:image/jpeg");ob_start();echofile_get_contents($path);$size=ob_get_length();$im

php - Zend_Form_Element : add class if it contains errors

在我当前的应用程序中,我想在包含错误的信息(又称未验证)时为红色选择红色。当表单元素包含一个或多个错误时,它应该有一个错误类(这样我就可以相应地设置样式)。我尝试遍历元素,看看它们是否有效,但这很快就会变得非常丑陋。我怎样才能更好地完成这项工作?谢谢编辑:这是我目前的解决方法(并完成工作,但很脏)$post=$request->getPost();foreach($contactForm->getElements()as$element){if(!$element->isValid($post[$element->getName()])){$element->setAttrib('cl

PHP SPL ArrayIterator v 简单 foreach

好的,正如标题所说:与简单的foreach循环相比,使用ArrayIterator的主要好处是什么。我有一个用作容器的对象,它的主要职责是存储一个对象数组。有人建议我让我的类实现IteratorAggregate并返回一个ArrayIterator和我的对象数组:像这样:publicfunctiongetIterator(){returnnewArrayIterator($this->_objs);}与简单地返回数组然后使用标准的foreach循环遍历它们相比,我看不出这样做有什么好处。有人能解释一下为什么这是个好主意吗? 最佳答案

PHP 迭代器不能通过引用与 foreach 一起使用

我有一个实现Iterator的对象并包含2个数组:“entries”和“pages”。每当我循环遍历此对象时,我想修改条目数组,但我收到错误Aniteratorcannotbeusedwithforeachbyreference我看到它开始于PHP5.2.我的问题是,如何在使用foreach时使用Iterator类来更改循环对象的值?我的代码://$flavors=instanceofthisclass:classPaginatedResultSetimplements\Iterator{private$position=0;public$entries=array();public$

php - 在 foreach 循环外访问变量 PHP

我是PHP新手。谁能告诉我如何在foreach之外访问foreach循环变量。请通过代码在下面找到。getCollection()->addAttributeToSelect('*');foreach($categoriesas$category):$categorySize=$category->getSize_chart();print_r($categorySize);endforeach;?>我在下面的htmlimg标签的src属性中需要它。close"> 最佳答案 首先定义循环上面的变量$categorySize=arra

PHP fatal error : Constant expression contains invalid operations

这里是fatalerror:Fatalerror:Constantexpressioncontainsinvalidoperations我在这段代码中遇到了一个fatalerror:我正在使用php7。为什么会显示此错误?谢谢 最佳答案 改为这样做user_agent=$_SERVER['HTTP_USER_AGENT'];//errorisonthisline}publicstaticfunctiongetOS(){global$user_agent;$os_platform="UnknownOSPlatform";...}希望对

java - 如何使用 Tapestry 组件绘制钻石 t :loop

对于我的Tapestry作业,我必须从字符串数组中在table上显示一颗钻石。这是我到目前为止所拥有的:代码Index.javapublicclassIndex{@PropertyprivateIntegernumber;@PropertyprivateString[]table;publicIndex(){number=9;inttemp=0;Stringtmp="-";table=newString[number*number];if(singleCell==null)singleCell="";for(inti=0;i";}publicStringgetEndTR(){retur