问题列表 - 第42172页

循环遍历数组并使用数组键作为变量回显数组值?

我想知道是否可能,循环一个数组,但每个键作为一个变量?

我当前的代码如下,带有一个预期输出示例:

<?php

   $arr = array(array('id' => 24, 'name' => 'luigi'), array('id' => 12, 'name' => 'luiginsd'));

   foreach ($arr as $value) {

      echo $id . '<br />';

   }

/*

which would output:

24<br />
12<br />

*/

?>
Run Code Online (Sandbox Code Playgroud)

所有帮助表示赞赏.

php arrays multidimensional-array

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

嵌套资源的控制器路径 - 未定义方法`<controller> _path'

我在/ users/2/friends/new上显示我的表单时遇到问题.我收到了

undefined method `friends_path' for #<#<Class:0x21f0c14>:0x21ef364>
Run Code Online (Sandbox Code Playgroud)

这是表单的开头

<% form_for(@friend) do |f| %> 
Run Code Online (Sandbox Code Playgroud)

和朋友们一起控制

def new
     @user = User.find(params[:user_id])
     @friend = @user.friends.build
end
Run Code Online (Sandbox Code Playgroud)

这是路线

resources :users do
       resources :friends
end
Run Code Online (Sandbox Code Playgroud)

以及"耙路"的相关路径

users/:user_id/friends/new(.:format)      {:controller=>"friends", :action=>"new"}
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助或见解.这是我的第一个rails 3应用程序.

ruby-on-rails-3

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

比较Python中的两个词典

我有两个词典,但为了简化,我将采用这两个:

>>> x = dict(a=1, b=2)
>>> y = dict(a=2, b=2)
Run Code Online (Sandbox Code Playgroud)

现在,我想比较每key, value对中是否x具有相同的对应值y.所以我写了这个:

>>> for x_values, y_values in zip(x.iteritems(), y.iteritems()):
        if x_values == y_values:
            print 'Ok', x_values, y_values
        else:
            print 'Not', x_values, y_values
Run Code Online (Sandbox Code Playgroud)

它是有效的,因为tuple返回然后比较相等.

我的问题:

它是否正确?有更好的方法吗?更好的不是速度,我说的是代码优雅.

更新:我忘了提到我必须检查有多少key, value对是相等的.

python comparison dictionary

222
推荐指数
16
解决办法
39万
查看次数

联盟黑客需要

我有一个表示顶点的结构.它有x,y和z字段以及其他几个字段.最近我得出结论,对于某些功能,我需要以数组的形式访问顶点的坐标.我不想用临时变量"污染"代码或者将所有看起来像这样的地方v.y改为v.coord[1]不好或不优雅.所以我考虑使用工会.这样的事情应该有效:

struct {
  float x,y,z;
} Point;

struct {
    union {
        float coord[3];
        Point p;
    };
} Vertex;
Run Code Online (Sandbox Code Playgroud)

这很好,但并不完美.点类没有意义.我希望能够通过键入v.y(而不是v.p.y)来访问y坐标.
你能建议一个黑客来解决这个问题(或者告诉我这是不可能的)?

c c++

6
推荐指数
2
解决办法
910
查看次数

Python virtualenv问题

我在Windows XP上使用VirtualEnv.我想知道我的大脑是否正确缠绕它.

我跑了virtualenv ENV,它创造了C:\WINDOWS\system32\ENV.然后我将PATH变量改为include C:\WINDOWS\system32\ENV\Scripts而不是C:\Python27\Scripts.然后,我检查了Django C:\WINDOWS\system32\ENV\Lib\site-packages\django-trunk,更新了我的PYTHON_PATH变量以指向新的Django目录,并继续easy_install其他事情(当然进入我的新C:\WINDOWS\system32\ENV\Lib\site-packages目录).

我明白我为什么要使用VIRTUALENV这样我就可以在同一台机器上运行的Django的多个版本,及其他图书馆,但这并不意味着对我有根本上改变我的环境之间进行切换PATHPYTHON_PATH变量?那么,我从开发一个Django项目开始,该项目在一个被调用的环境中使用Django 1.2 ENV,然后改变我的PATH等等,以便我可以使用一个名为ENV2Django开发版本的环境?

这基本上是它,还是有一些更好的方法来自动完成所有这些(我可以在Python代码中更新我的路径,但这需要我在我的应用程序中编写机器特定的代码)?

此外,这个过程与在Linux上使用VirtualEnv相比如何(我是Linux的初学者).

python linux windows virtualenv

51
推荐指数
2
解决办法
9万
查看次数

检查stdClass对象是否在PHP中有"条目"

我有一个模型,用于检查数据库中的条目.像这样:

public function getByID($id)
{
    if(false == is_numeric($id))
        return false;

    $images = array();

    $query = $this->db->where("id_album", $id)->order_by("order", "ASC")->get("images");

    foreach($query->result() as $row)
        $images[] = $row;

    return (object) $images;
}
Run Code Online (Sandbox Code Playgroud)

在我看来,我想知道我是否有行,以显示图像与否.我这样做:

<?php if(false != isset($content->images)): ?>
    <pre><?php print_r($content->images); ?></pre>
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)

但每当我尝试跳过没有结果时(我得到stdClass()为空)我就失败了.我试过isset,$content->images != NULL,!$content->images...我不知道该怎么做,以跳过"严重性:通知消息:未定义的变量".

先感谢您.

更新:

$content有比图像更多的集合,如$content->_data$content->title.

当我在数据库上没有图像并且我没有从MySQL返回时,执行以下操作:

<?php echo count($content->images); ?>
<pre><?php print_r($content->images); ?></pre>
Run Code Online (Sandbox Code Playgroud)

输出是:

1
stdClass ( )
Run Code Online (Sandbox Code Playgroud)

php

39
推荐指数
3
解决办法
6万
查看次数

如何让自动恢复模式在我的直接缓冲区中实际工作?

显然,自动恢复模式应该在dired缓冲区中工作.
我从来没有听说过这个,但是医生说它有效.

然后我再读一遍,发现一些细则:

自动恢复Dired缓冲区目前适用于GNU或Unix风格的操作系统.在某些其他系统上可能无法令人满意地工作.

...和...

当有关特定文件的信息发生更改(例如,当大小更改时)或插入的子目录发生更改时,[dired buffers]不会自动恢复.为确保所有列出的信息都是最新的,您必须使用g手动恢复,即使在Dired缓冲区中启用了自动恢复.

资源

好吧,呃,哎......那听起来不像是对我的反感.
如何让dired实际工作需要什么?甚至在(非)非Unix操作系统上.

我可以修改auto-revert-handler调用revert-bufferdired缓冲区吗?

emacs revert

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

在Objective-C中进行子类化

我对Objective-C有点新意,我一直在尝试做一些显然不被允许的事情,尽管这是其他语言的常见做法(我认为).

作为一个具体的例子,我想要NSMutableArray创建一个SortedMutableArray始终保持自己处于排序状态的子类.所以我NSMutableArray以通常的方式子类化,添加一个NSComparator确定排序顺序的属性.我重写了addObject:以排序方式插入对象的方法:

- (void) addObject:(id)anObject {
    for (int i = 0; i < [self count]; ++i) {
        NSComparisonResult result = (NSComparisonResult)self.comparator([self objectAtIndex:i], anObject); 
        if (result == NSOrderedDescending || result == NSOrderedSame) {
            [super insertObject:anObject atIndex:i];
            break;
        }
        else {
            if (result != NSOrderedAscending) {
                [NSException raise:@"InvalidBlockException" format:@"Block must return one of NSOrderedDescending, NSOrderedAscending, or NSOrderedSame"];
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

一切都很好.但是当我运行程序时,我收到一个错误,表明它insertObject:atIndex:现在是抽象的,需要实现.阅读文档,它列出了必须在任何子类中实现的几种方法,NSMutableArray其中一种方法确实如此insertObject:atIndex:.但我不需要改变功能insertObject:atIndex:; 我想让它完全像它一样NSMutableArray …

inheritance objective-c

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

需要子目录中的所有文件

我有以下目录树.

- app.rb
- folder/
  - one/
    - one.rb
  - two/
    - two.rb
Run Code Online (Sandbox Code Playgroud)

我希望能够在文件夹/目录中加载Ruby文件,甚至是子目录中的文件.我该怎么办?

ruby filesystems require

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

找到数组中相同数字之间的最大跨度


圣诞快乐,并希望你在伟大的精神,我有一个Java-Arrays问题,如下所示.我坚持这个努力得到它的仪式.

Consider the leftmost and righmost appearances of some value in an array. We'll say that the "span" is the number of elements between the two inclusive. A single value has a span of 1. Write a **Java Function** that returns the largest span found in the given array.

**示例:
maxSpan({1,2,1,1,3})→4,答案是4 coz MaxSpan在1到1之间是4
maxSpan({1,4,2,1,4,1,4}) →6,答案是6考斯MaxSpan在4到4之间是6
maxSpan({1,4,2,1,4,4,4})→6,答案是6考克斯Maxspan在4到4之间是6大于4 MaxSpan在1和1之间,即4,因此6> 4答案是6.

我的代码不起作用,它包含给定元素的所有Spans,我无法找到给定元素的MaxSpan.

请帮帮我.

上述计划的结果如下所示

预期此运行
maxSpan({1,2,1,1,3})→4 5 X
maxSpan({1,4,2,1,4,1,4})→6 8 X
maxSpan({1,4, 2,1,4,4,4})→6 9 X
maxSpan({3,3,3})→3 5 X
maxSpan({3,9,3})→3 3行
maxSpan({3,9, 9})→2 3 …

java arrays

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