Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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/xpath/2.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 使用var_export()对数组和输出结果进行排序_Php - Fatal编程技术网

Php 使用var_export()对数组和输出结果进行排序

Php 使用var_export()对数组和输出结果进行排序,php,Php,我有下一个数组,我必须对它进行排序,然后使用var_export()输出结果 代码应遵循2个标准(如果第一个结果为抽签,则使用第二个标准): 第一个标准是字符串中元音的数量(aeiou)。元音较多的字符串应排在第一位 第二个标准是反向字符串的字母顺序(hello->olleh)。从“a”到“z”排序。(ASCII排序,与strcmp()实现的排序相同) 使用上面给出的测试数据$array,预期结果为: array('people', 'internet', 'hello') 有什么想法吗

我有下一个数组,我必须对它进行排序,然后使用var_export()输出结果

代码应遵循2个标准(如果第一个结果为抽签,则使用第二个标准):

  • 第一个标准是字符串中元音的数量(aeiou)。元音较多的字符串应排在第一位
  • 第二个标准是反向字符串的字母顺序(hello->olleh)。从“a”到“z”排序。(ASCII排序,与strcmp()实现的排序相同)
使用上面给出的测试数据$array,预期结果为:

 array('people', 'internet', 'hello')

有什么想法吗?

您可以通过“阵列反转”功能查看所需的输出

<?php
  $array = [
   'hello',
   'internet',
   'people'
  ];
  $newArray = array_reverse($array,true);
  var_export($newArray);
?>


No的可能重复,这不是同一个问题。它解释了如何使用自定义比较函数对数组进行排序。所以,编写自己的自定义比较函数,使用指定的条件比较两个元素。到目前为止,您尝试了什么?对数组进行排序非常简单,但要执行var_export()和两个我不知道如何执行的标准。对不起,我是php新手。
<?php
  $array = [
   'hello',
   'internet',
   'people'
  ];
  $newArray = array_reverse($array,true);
  var_export($newArray);
?>