小编Gol*_*a11的帖子

PHP在Foreach循环中有一个"内置"迭代器吗?

我正在使用foreach循环来遍历REQUEST数组,因为我希望有一种简单的方法来利用REQUEST数组的键和值.

但是,我还想要一个循环运行次数的数字索引,因为我正在编写一个包含PHPExcel的电子表格,我想使用该SetCellValue函数.我在想这样的事情:

foreach( $_REQUEST as $key => $value){
    $prettyKeys = ucwords(preg_replace($patt_underscore," ",preg_replace($patt_CC,"_",$key)));
    $prettyVals = ucwords(preg_replace($patt_underscore," ",preg_replace($patt_CC,"_",$value)));
    // Replace CamelCase with Underscores, then replace the underscores with spaces and then capitalize string
    // "example_badUsageOfWhatever" ==> "Example Bad Usage Of Whatever"


    $myExcelSheet->getActiveSheet()->SetCellValue( "A". $built-in-foreach-loop-numerical-index ,$prettyKeys);
    $myExcelSheet->getActiveSheet()->SetCellValue( "B". $built-in-foreach-loop-numerical-index ,$prettyVals);
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以很容易地实现类似$c = 0outsite foreach的东西,然后每次循环运行时只增加它,但是有更清洁的东西吗?

php foreach iterator phpexcel

11
推荐指数
2
解决办法
1万
查看次数

评论中的"@"符号是什么?

在PHP中,我注意到人们在源代码注释中添加了"@"符号.一个很好的例子是任何WordPress.当您查看源代码时,您会看到类似的内容

/** Results of the last query made
 *
 * @since 1.0.0
 * @access private
 * @var array|null
 */
var $last_result
Run Code Online (Sandbox Code Playgroud)

(wp-db.php,第124行)

它改变了我的编辑器中的语法高亮,所以我假设它做了一些事情,但我不确定它做了什么.有人会解释评论中"@"符号的作用吗?

php wordpress comments

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

Apache Jackrabbit和Jackrabbit Oak有什么区别?

很抱歉,这听起来很愚蠢,但是Jackrabbit和Oak有什么区别?我正在研究JCR170,特别是如何在两个jackrabbit安装之间迁移内容,并且遇到过JackRabbit和Oak。

Apache Jackrabbit™内容存储库是Java技术API内容存储库(JCR,在JSR 170和JSR 283中指定)的完全一致的实现。

内容存储库是分层的内容存储库,它支持结构化和非结构化内容,全文本搜索,版本控制,事务,观察等。

Jackrabbit Oak是JCR规范的补充实现。努力实现可伸缩且高性能的分层内容存储库,以用作现代世界级网站和其他要求苛刻的内容应用程序的基础。有关更多信息,请参见Jackrabbit Oak网站。

Apache Jackrabbit是Apache软件基金会的项目

http://jackrabbit.apache.org/jcr/index.html

他们自己的主页说Jackrabbit是实现JCR的内容存储库,而Oak是JCR的补充实现。为什么同一项目有两个JCR实现?

jackrabbit jcr jackrabbit-oak

7
推荐指数
1
解决办法
3681
查看次数

如何使用tty运行Envoy任务?

我正在使用Laravel的Envoy库进行部署.当我到达部署结束时,我需要更改一堆文件的所有权; 为了做到这一点,我需要切换到root用户,因为chownchmod没有作为非特权用户的工作.

如何让Envoy使用tty运行特定服务器以便它sudo chown ...可以工作?

这是我的Envoy.blade.php文件的链接.

sudo tty laravel-envoy

6
推荐指数
1
解决办法
422
查看次数

相当于Twig中的is_array

我正在研究模板,我需要检查是否有数组.我怎么在Twig那样做?

我试过了

{% if my_var is iterable %}
  {% for v in my_var %}
      ...
  {% endfor %}
{% else %}
  {{ my_var }}
{% endif %}
Run Code Online (Sandbox Code Playgroud)

但它总是打印my_var,即使my_var实际上是一个数组,如打印出来时也可以证明

Array
Array
myusername
../data/table.sqlite3
Run Code Online (Sandbox Code Playgroud)

twig

5
推荐指数
1
解决办法
5092
查看次数

嵌套模型关系的形式 - Laravel

在laravel中,是否有某种方式在表单中嵌套相关资源?

说我有这个:

class Person extends Eloquent {
  public function addresses() {
    return $this->hasMany("Address");
  }
}

class Address extends Eloquent {
  public function person() {
    return $this->belongsTo("Person");
  }
}
Run Code Online (Sandbox Code Playgroud)

我想要一个Person表格来收集关于那个Person的信息Address.是否laravel促进这在某种程度上相当于Rails的accepts_nested_attributes_for :addressfields_for :address

我想要一些简单的东西,我可以在其中包含表格Address结果的字段Person,因为Address除了它之外并不存在Person.这有意义吗?

==编辑==

这是假设的代码

我正在寻找的东西是这样的:

{{ Form::model(new Person, array("action" => "admin\PersonController@store", "method" => "POST")) }}

{{ Form::text("name", array(...)) // <input name='person[name]' ... /> }}


{{ Form::email("email", array(...)) // <input name='person[email]' ... /> …
Run Code Online (Sandbox Code Playgroud)

php ruby-on-rails laravel laravel-4

5
推荐指数
1
解决办法
1万
查看次数

如何从模板文件插入<head>?

我正在为项目使用CodeIgniter,我想自定义每个页面调用的样式表.我有一个通用页眉和页脚,在控制器中调用如下:

$this->load->view("templates/header");
$this->load->view({page-to-load});
$this->load->view("template/footer");
Run Code Online (Sandbox Code Playgroud)

正如您可能猜到的那样,页面结构分为三个部分:doctype以及所有标签直到body,body内容本身,最后是页脚信息以及结束主体和html标签.

我想在主体内容的头部插入一个css资源,这样我就可以将头文保留为通用文件,只需从加载的内容中自定义它,类似于WordPress的工作方式.但是,我还没有找到任何可以告诉我如何实现这一目标的东西.

所以我的问题是如何从body文件中的代码自定义标题中的内容?

php codeigniter

2
推荐指数
1
解决办法
303
查看次数

如何在PCRE中删除此捕获组中的冒号,同时仍能正确捕获?

鉴于此正则表达式

^(?P<book>[\d]?\s?[\D]+)(?P<chapter>\s[\d]*)?(?P<verse>[:|\s]+[\d]*)?$
Run Code Online (Sandbox Code Playgroud)

如何在不搞乱"章节"组的情况下阻止结肠被捕获?如果我将冒号放在"Verse"组的左侧,"1 John 3"将注册为

[
  "book" => "1 John",
  "chapter" => "",
  "verse" => "3"
]
Run Code Online (Sandbox Code Playgroud)

但是"约翰一书3:2"被捕获为

[
  "book" => "1 John",
  "chapter" => "3",
  "verse" => ":2"
]
Run Code Online (Sandbox Code Playgroud)

实时测试工具

我希望捕获排除冒号,因为它不应该是应用程序的工作来"修复"一个拙劣的正则表达式.

期望的结果

[
  "book" => "1 John",
  "chapter" => "3",
  "verse" => "2"
]
Run Code Online (Sandbox Code Playgroud)

编辑

对不起,没意识到上面的链接没有保存我正在使用的文本.这是我正在测试的几个字符串:

1 John 3:12
Matthew 3
2 Peter 4:1
St John
Run Code Online (Sandbox Code Playgroud)

regex

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