将字符串转换为php中的数组,将其输出,然后按升序和降序输出

公鸡

到目前为止,我已经设法在php中将字符串转换为数组,并使用foreach和echo语句将其放入。但是,当我尝试对其进行排序时,会出现如下错误:

警告:asort()期望参数1为数组。

在我正在研究的教科书中,它显示了这样的示例:

sort($array[,$compare]). 

我不太明白。我不想使用该print_r功能。我只想回显结果,所以我来这里寻求帮助。我感谢任何建议。这是我的代码:

 <form action="list.php" method="post">
 <input type="text" name="names">
 <br>
 <input type="submit" value="Submit">
 <?php

 if(!isset($name)) {$name = '';}
 if(!isset($names)) {$names = '';}
 if(!isset($value)) {$value = '';}
 if(!isset($myarray)) {$myarray = '';}
 $name = filter_input(INPUT_POST, 'name');
 $names = filter_input(INPUT_POST, 'names');
 $myarray = filter_input(INPUT_POST, 'myarray');
 if($myarray === NULL){
$myarray = array();
 }
 $myarray = $names;
 $name = explode(' ', $myarray);
 foreach($name as $value){
 echo ($value)."<br>";
 }
 $myarray = $names;
 $name = explode(' ', $myarray);
 foreach($name as $value){
 echo asort($value)."<br>";
 }
 $myarray = $names;
 $name = explode(' ', $myarray);
 foreach($name as $value){
 echo arsort($value)."<br>";
 }
 ?>
雷神(Thor Juhasz)

首先,$name这里不需要做任何事情

$name = filter_input(INPUT_POST, 'name');

也不需要在$myarray这里做任何事情

$myarray = filter_input(INPUT_POST, 'myarray');

或在这里:

if($myarray === NULL){
    $myarray = array();
}

由于您覆盖了此处可能包含的所有内容:

$myarray = $names;

在这里,您覆盖$name

$name = explode(' ', $myarray);

也不需要这样做,$myarray自从上次收到此值以来就没有改变:

$myarray = $names;

排序应该在数组上进行,而不是在值上进行,这sort()很可能是您想要的:

$name = asort($myarray);
foreach ($name as $value){
    echo "$value<br>";
}

然后反向排序:

$myarray = $names;
$name = arsort(explode(' ', $myarray));
foreach ($name as $value){
    echo "$value<br>";
}

因此,对于完整的代码,有些简化和缩短了:

<form action="list.php" method="post">
<input type="text" name="names">
<br>
<input type="submit" value="Submit">
<?php

// This is the only variable you are posting
// Also doing explode here
$names = explode(' ', filter_input(INPUT_POST, 'names'));

// Store a copy of the array here so that we have the original unchanged
$myarray = $names;

// Printing out the array as is
foreach ($myarray as $value)
{
    // Double quotes to parse variables
    echo "$value<br>";
}

// Sort the array
sort($myarray);

// Print it out sorted
foreach ($myarray as $value)
{
    echo "$value<br>";
}

// Reverse the array
arsort($myarray);

// Print out again
foreach ($myarray as $value)
{
    echo "$value<br>";
}
?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript-将字符串转换为多维数组,然后显示输出

来自分类Dev

将数组转换为字符串,然后将其插入表 td 标签 php

来自分类Dev

将整数转换为字符串数组并输出

来自分类Dev

将“explode”的输出从字符串转换为数组

来自分类Dev

如何使用PHP将输出数组转换为字符串或变量?

来自分类Dev

将SQL输出转换为Python中的字符串

来自分类Dev

我想解析一个字符串值,然后按位置将输出值从数组值中除掉。为什么我的奇数数组元素不显示?

来自分类Dev

按升序和降序对字符串日期数组进行排序

来自分类Dev

将json字符串反序列化为对象数组,然后将其转换为Dictionary?

来自分类Dev

如何按数字顺序然后按字符串降序排列列表?

来自分类Dev

如何按数字顺序然后按字符串降序排列列表?

来自分类Dev

将JSON字符串转换为php中的数组?

来自分类Dev

将libc :: getcwd的输出转换为字符串

来自分类Dev

将字符串输出转换为数字值

来自分类Dev

将字符串转换为数字的输出与预期不符

来自分类Dev

将字符串输出转换为数字值

来自分类Dev

无法将输出转换为字符串

来自分类Dev

将熊猫系列输出转换为字符串

来自分类Dev

从数组中的字符串中获取日期,然后按日期对这些字符串进行排序

来自分类Dev

从数组中的字符串中获取日期,然后按日期对这些字符串进行排序

来自分类Dev

json输出转换为php字符串

来自分类Dev

将确切的Sys.time()输出转换为R中的字符串/字符?

来自分类Dev

如何将JSON字符串转换为PHP数组,然后再次返回?

来自分类Dev

python中的csv文件的“按x(升序)然后按y(降序)排序”

来自分类Dev

在列表Python中组织按数字降序然后按字母顺序升序排列的不同元素

来自分类Dev

从字符串中删除元素+将其转换为数组

来自分类Dev

按空格将字符串转换为数组

来自分类Dev

按空格将字符串转换为数组

来自分类Dev

在Python 3中将映射函数的输出转换为字符串

Related 相关文章

  1. 1

    Javascript-将字符串转换为多维数组,然后显示输出

  2. 2

    将数组转换为字符串,然后将其插入表 td 标签 php

  3. 3

    将整数转换为字符串数组并输出

  4. 4

    将“explode”的输出从字符串转换为数组

  5. 5

    如何使用PHP将输出数组转换为字符串或变量?

  6. 6

    将SQL输出转换为Python中的字符串

  7. 7

    我想解析一个字符串值,然后按位置将输出值从数组值中除掉。为什么我的奇数数组元素不显示?

  8. 8

    按升序和降序对字符串日期数组进行排序

  9. 9

    将json字符串反序列化为对象数组,然后将其转换为Dictionary?

  10. 10

    如何按数字顺序然后按字符串降序排列列表?

  11. 11

    如何按数字顺序然后按字符串降序排列列表?

  12. 12

    将JSON字符串转换为php中的数组?

  13. 13

    将libc :: getcwd的输出转换为字符串

  14. 14

    将字符串输出转换为数字值

  15. 15

    将字符串转换为数字的输出与预期不符

  16. 16

    将字符串输出转换为数字值

  17. 17

    无法将输出转换为字符串

  18. 18

    将熊猫系列输出转换为字符串

  19. 19

    从数组中的字符串中获取日期,然后按日期对这些字符串进行排序

  20. 20

    从数组中的字符串中获取日期,然后按日期对这些字符串进行排序

  21. 21

    json输出转换为php字符串

  22. 22

    将确切的Sys.time()输出转换为R中的字符串/字符?

  23. 23

    如何将JSON字符串转换为PHP数组,然后再次返回?

  24. 24

    python中的csv文件的“按x(升序)然后按y(降序)排序”

  25. 25

    在列表Python中组织按数字降序然后按字母顺序升序排列的不同元素

  26. 26

    从字符串中删除元素+将其转换为数组

  27. 27

    按空格将字符串转换为数组

  28. 28

    按空格将字符串转换为数组

  29. 29

    在Python 3中将映射函数的输出转换为字符串

热门标签

归档