Tag: 数组

获取数组的第一个元素

我有一个数组: array( 4 => 'apple', 7 => 'orange', 13 => 'plum' ) 我想获得这个数组的第一个元素。 预期结果: string apple 一个要求: 不能通过引用传递 ,所以array_shift不是一个好的解决scheme。 我该怎么做?

C中的随机数组

我正在寻找一个ANSI C中的函数,它将像PHP的shuffle()一样随机化一个数组。 有这样一个function,还是我必须自己写? 如果我必须自己写,那么最好/最高效的方法是什么? 我的想法到目前为止: 比方说迭代100次,然后用另一个随机索引交换一个随机索引 创build一个新的数组,并用第一个随机索引来填充,每次检查索引是否已经被使用(performance = 0 complexity = serious)

如何从一个string中提取数字并获取一个int数组?

我有一个stringvariables(基本上是一个数字未指定的英文句子),我想提取所有的数字到一个整数数组。 我想知道是否有正则expression式的快速解决scheme? 我使用肖恩的解决scheme,并稍作修改: LinkedList<String> numbers = new LinkedList<String>(); Pattern p = Pattern.compile("\\d+"); Matcher m = p.matcher(line); while (m.find()) { numbers.add(m.group()); }

用Java对数组sorting

我试图做一个由10个整数组成的数组,这个数组都有一个随机值,到目前为止这么好。 但是,现在我需要按照从最低到最高的顺序对它们进行sorting,然后将它们打印到屏幕上,我该如何去做呢? (对不起,有这么多的程序代码很小,我对循环不太好,刚开始使用Java) public static void main(String args[]) { int [] array = new int[10]; array[0] = ((int)(Math.random()*100+1)); array[1] = ((int)(Math.random()*100+1)); array[2] = ((int)(Math.random()*100+1)); array[3] = ((int)(Math.random()*100+1)); array[4] = ((int)(Math.random()*100+1)); array[5] = ((int)(Math.random()*100+1)); array[6] = ((int)(Math.random()*100+1)); array[7] = ((int)(Math.random()*100+1)); array[8] = ((int)(Math.random()*100+1)); array[9] = ((int)(Math.random()*100+1)); System.out.println(array[0] +" " + array[1] +" " + array[2] +" […]

我可以将一个数组作为parameter passing给Java中具有可变参数的方法吗?

我想能够创build一个function,如: class A { private String extraVar; public String myFormat(String format, Object … args){ return String.format(format, extraVar, args); } } 这里的问题是, args在myFormat方法中被当作Object[]处理,因此是String.format的单个参数,而我希望args每个Object都作为新的parameter passing。 由于String.format也是一个可变参数的方法,这应该是可能的。 如果这是不可能的,是否有像String.format(String format, Object[] args) ? 在这种情况下,我可以prepend extraVar使用一个新的数组args并传递给该方法。

在php中从另一个数组创build一个数组

我有一个看起来像这样的数组。 这是一个二维数组。 $MainArray = Array ( [0] => Array ( [Job_Name] => WXYZ [Quantity] => 1000 [Machine_Name] => Machine1 [Start_Date] => 2014-07-30 00:00:00 [Completion_Date] => 2014-08-02 00:00:00 [Labor] => 4 ) [1] => Array ( [Job_Name] => ABCD [Quantity] => 1500 [Machine_Name] => Machine2 [Start_Date] => 2014-08-08 00:00:00 [Completion_Date] => 2014-08-14 00:00:00 [Labor] => 2 […]

Javascript的Array.sort实现?

JavaScript Array#sort()函数使用哪种algorithm? 我明白,它可以采取各种各样的论据和function来执行不同种类的分类,我只是对香草类使用哪​​种algorithm感兴趣。

访问数组由PHP中的函数返回

我正在使用模板引擎,在我想要的位置插入代码。 我写了一个函数来testing一些非常简单的东西: myfunction() { return '($this->data["a"]["b"] ? true : false)'; } 问题是,$ this-> data是私有的,我无法在任何地方访问它,所以我必须使用getData(); 这导致我的问题。 $this->getData()['a']['b'] 不起作用,并且首先分配值不会因为它将直接在if()块中使用。 有任何想法吗?

PHP的in_array()/ array_search()奇怪的行为

我在使用PHP函数in_array()时发现了一些奇怪的行为。 我有一个这样的数组: $arr = [TRUE, "some string", "something else"]; 现在,如果我想检查"test"是否在数组中,显然不是,但in_array()仍然返回TRUE,为什么? $result = in_array("test", $arr); var_dump($result); // Output: bool(true) 使用array_search()时会发生同样的事情: $result = array_search("test", $arr); var_dump($result); // Output: int(0) 我想也许在数组中的TRUE值自动导致函数返回TRUE为每个结果没有检查数组的其余部分,但我找不到任何文件,将build议非常奇怪的function。

传递数组的C大小

可能重复: 如何findsizeof(一个指向数组的指针) 我知道sizeof运算符是在编译时被评估和replace为一个常量。 既然如此,一个函数如何在一个程序的不同点上传递不同的数组,来计算它的大小呢? 我可以将它作为parameter passing给函数,但是如果不是绝对必须的话,我不需要添加其他参数。 下面是一个例子来说明我在问什么: #include <stdio.h> #include <stdlib.h> #define SIZEOF(a) ( sizeof a / sizeof a[0] ) void printarray( double x[], int ); int main() { double array1[ 100 ]; printf( "The size of array1 = %ld.\n", SIZEOF( array1 )); printf( "The size of array1 = %ld.\n", sizeof array1 ); printf( "The […]