Php 从另一个数组中提取数组值

Php 从另一个数组中提取数组值,php,arrays,Php,Arrays,您好,在php中,我想用下面的逻辑将数组值提取到新数组中 旧阵列 index|value 0=23 1=34 2=45 3=56 4=56 5=78 6=45 7=67 8=56 9=45 我希望新的数组在这样的系列中存储旧数组的索引值:0,1,4,5,8,9。。。等等。我不完全确定你想做什么,但我会尽可能地回答 要获得一个新数组,只需使用原始数组中的值即可 对于仅包含要使用的键的数组 要按数组的值对数组进行排序,可以使用 然后,要获得有序的数组值,但要使用顺序键,可以使用: $array =

您好,在php中,我想用下面的逻辑将数组值提取到新数组中

旧阵列

index|value
0=23
1=34
2=45
3=56
4=56
5=78
6=45
7=67
8=56
9=45

我希望新的数组在这样的系列中存储旧数组的索引值:0,1,4,5,8,9。。。等等。

我不完全确定你想做什么,但我会尽可能地回答

要获得一个新数组,只需使用原始数组中的值即可

对于仅包含要使用的键的数组

要按数组的值对数组进行排序,可以使用

然后,要获得有序的数组值,但要使用顺序键,可以使用:

$array = array(53,23,43);
sort($array);

请参阅。

我不完全确定您想做什么,但我会尽可能地回答

要获得一个新数组,只需使用原始数组中的值即可

对于仅包含要使用的键的数组

要按数组的值对数组进行排序,可以使用

然后,要获得有序的数组值,但要使用顺序键,可以使用:

$array = array(53,23,43);
sort($array);
请参阅。

看起来您需要一个“拿两个,放两个”序列,这样就可以了

$input = array(23, 34, 45, 56, 56, 78, 45, 67, 56, 45);
$output = array();

$count = count($input);
for($i = 0; $i < $count; $i++)
{
  $output[$i] = $input[$i];
  if($i % 4 == 1)
    $i += 2;
}

var_dump($output);
$input=array(23,34,45,56,56,78,45,67,56,45);
$output=array();
$count=计数($input);
对于($i=0;$i<$count;$i++)
{
$output[$i]=$input[$i];
如果($i%4==1)
$i+=2;
}
变量转储(输出);
看起来你想要一个“拿两个,放下两个”的序列,这样就可以了

$input = array(23, 34, 45, 56, 56, 78, 45, 67, 56, 45);
$output = array();

$count = count($input);
for($i = 0; $i < $count; $i++)
{
  $output[$i] = $input[$i];
  if($i % 4 == 1)
    $i += 2;
}

var_dump($output);
$input=array(23,34,45,56,56,78,45,67,56,45);
$output=array();
$count=计数($input);
对于($i=0;$i<$count;$i++)
{
$output[$i]=$input[$i];
如果($i%4==1)
$i+=2;
}
变量转储(输出);

作为练习,一个利用

它有一个非常简单的用法:

$input = array(23,24,45,56,56,78,45,67,56,45);
$iterator = new stripes($input,2);
$result = iterator_to_array($iterator)
$result
中,您拥有所需的数组。你可以改变 条纹的大小只需更改第二个参数 在不污染实时代码的情况下使用stripes构造函数 空间

参考资料:



作为一种练习,一种利用

它有一个非常简单的用法:

$input = array(23,24,45,56,56,78,45,67,56,45);
$iterator = new stripes($input,2);
$result = iterator_to_array($iterator)
$result
中,您拥有所需的数组。你可以改变 条纹的大小只需更改第二个参数 在不污染实时代码的情况下使用stripes构造函数 空间

参考资料: