小编Deb*_*rás的帖子

symfony表单构建器更新选项字段

添加后可以更新选项字段吗?

$builder
    ->add('examens', 'entity', array(
        'class' => 'TelegrammeExamenBundle:ExamExamen',
        'property'  => 'libelle',
        'required'    => true,
        'empty_value' => 'Sélectionnez un examen',
        //'data' => $this->em->getReference("TelegrammeExamenBundle:ExamExamen", 510),
        'data' => null,
        'query_builder' => function(ExamenRepository $r) {
            return $r->getSelectList();
        },
        'attr' => array('class' => 'bg_white_filet_gris')
    ))
;
Run Code Online (Sandbox Code Playgroud)

怎么修改字段选项??? (setOption不存在)

if (...) $builder->get('examens')->setOption('property', 'test');
Run Code Online (Sandbox Code Playgroud)

symfony-forms symfony

9
推荐指数
1
解决办法
4601
查看次数

解密系列 - 找到连续整数序列的数量,使得它们的和为零

以下是编程任务.

您将获得一系列N个整数.任务是找到连续的整数序列的数量,使得它们的和为零.

例如,如果序列是:2,-2,6,-6,8,则有3个这样的序列:

  • '2,-2'
  • '6,-6'
  • '2,-2,6,-6'

我已经有了用PHP编写的以下程序,它读取输入STDIN(第一行包含后面的整数.)

<?php

$n = fgets(STDIN) * 1;
$seq = array();

for ($i = 0; $i < $n; $i++) {
    $seq[] = fgets( STDIN ) * 1;
}

$count = 0;
for( $i = 0; $i < $n; $i++)
{
    $number = 0;
    for( $j = $i; $j < $n; $j++)
    {
        $number += $seq[$j];
        if( $number == 0 )
            $count++;
    }
}

echo 'count: ' . $count . PHP_EOL;
Run Code Online (Sandbox Code Playgroud)

输入示例

5
2 …
Run Code Online (Sandbox Code Playgroud)

php algorithm performance sequences

3
推荐指数
1
解决办法
997
查看次数

标签 统计

algorithm ×1

performance ×1

php ×1

sequences ×1

symfony ×1

symfony-forms ×1