Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按顺序打印数组值和变量_Php_Arrays_Foreach - Fatal编程技术网

Php 按顺序打印数组值和变量

Php 按顺序打印数组值和变量,php,arrays,foreach,Php,Arrays,Foreach,我相信有一个更简单的解决办法,我正在寻找 下面是一些基本描述我所做工作的代码: $array = array('1.4','2.7','4.1','5.9'); $score = '4.4'; foreach($array as $value) { if($score>$value){ $x = $value; } } foreach($array as $value) { if($x==$value){ echo $value."

我相信有一个更简单的解决办法,我正在寻找

下面是一些基本描述我所做工作的代码:

$array = array('1.4','2.7','4.1','5.9'); 
$score = '4.4';
foreach($array as $value) {
    if($score>$value){
        $x = $value;
    }
}
foreach($array as $value) {
    if($x==$value){
        echo $value."<br>";
        echo $score."<-- <br>";
    } else {
        echo $value."<br>";
    }
}
$array=array('1.4'、'2.7'、'4.1'、'5.9');
$score='4.4';
foreach($array作为$value){
如果($score>$value){
$x=$value;
}
}
foreach($array作为$value){
如果($x==$value){
回声$value.“
”;
echo$score。“为什么不将数组更改为实际的数值,然后对其进行排序

$array = array(1.4, 2.7, 4.1, 5.9);
$score = 4.4;

$array[] = $score;
sort($array);
或者,如果您需要使用字符串:

$array = array('1.4', '2.7', '4.1', '5.9');
$score = '4.4';
$array[] = $score;
sort($array, SORT_NUMERIC);

对于排序,最简单的方法可能是使用
sort()
方法()

每次在第一个循环中都会覆盖
$x
$x
的最后一个值小于
$score
(您是否确定了截止线?)


使用
sort()
方法进行排序后,第二个循环应该可以按照您的意愿工作。有更严格的打印方法(例如,您可以
内爆()
),但你所得到的应该有用。

什么样的顺序?递增顺序还是递减顺序?我很困惑。这里有什么问题?结果不是你想要的吗?它是按
$score
的位置顺序打印值。你想要什么样的结果?是的,伙计,我也很困惑。对不起,我应该更清楚。结果是我要寻找的是原始问题,但是,我应该说明我的数组实际上是一个多维json文件(稍后我将用完整的代码示例重新提出一个新问题)。我只是想寻找一种更好的方法来执行上面的代码,正如Mike Brant在下面所说的,这是一种“初步的尝试”。嘿,伙计,你是一位经验丰富的程序员,但我想问你他想做什么@Mike Brant?我不明白他想做什么?@AspiringAqib我想在这里想做他文章标题所说的事情。”按顺序打印数组值和变量”(即对现有数组中的一个值进行排序)。他的代码是在正确的位置将值插入数组的一些初步尝试,但只有在他开始使用的数组是有序的情况下才起作用。我已经提出了一个更通用的解决方案。谢谢老兄!你对这些东西很了解!脱帽致敬:)
$array = array('1.4', '2.7', '4.1', '5.9');
$score = '4.4';
$array[] = $score;
sort($array, SORT_NUMERIC);