为了账号安全,请及时绑定邮箱和手机立即绑定

php按子键值对多层深度的多维数组进行排序

php按子键值对多层深度的多维数组进行排序

PHP
凤凰求蛊 2023-07-08 17:27:08
您可以使用 iframe 来显示 PDF 内容。在您的模板中:<iframe  v-if="pdf"  :src="`${pdf}`"  width="100%">  'This browser does not support PDFs. Please download the PDF to view it:' <a :href="`your link to the pdf`" >'Download PDF'</a></iframe>在你的脚本中:methods: {    previewPDFReport () {      this.pdf = null      axios.get('your link to the pdf')        .then(res => res.data)        .then(data => {          let blob = new Blob([data], { type: 'application/pdf' })          let url = window.URL.createObjectURL(blob)          this.pdf = url        })    }}
查看完整描述

1 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

因为您的二级键因数组中的每个元素而异,所以您需要在array_values比较函数内部使用来重新索引这些数组并允许访问C0每个元素的值。您还需要使用uasort来保留关联键:

uasort($tmp_array_value, function ($a, $b) {

    return array_values($a)[0]['C0'] - array_values($b)[0]['C0'];

});


print_r($tmp_array_value);

请注意,由于第二级数组只有一个元素,因此您也可以(正如@Kevin 指出的那样)使用


return reset($a)['C0'] - reset($b)['C0'];

'CO'从第一个数组元素获取值。


输出:


Array

(

    [c911f95676eb7e5979fda3770bff1a03] => Array

        (

            [022218] => Array

                (

                    [C0] => 1

                    [C1] => 1

                    [C2] => 1

                    [C3] => 1

                )    

        )    

    [9e5dae29ec5a83d503f2e4d4b5f29f91] => Array

        (

            [007Hal007] => Array

                (

                    [C0] => 2

                    [C1] => 1

                    [C2] => 1

                )    

        )    

    [9317264ea7cc25c6f4f92bbdeb01ec63] => Array

        (

            [011210] => Array

                (

                    [C0] => 3

                    [C1] => 1

                    [C2] => 1

                    [C3] => 1

                )    

        )

)

3v4l.org 上的演示


查看完整回答
反对 回复 2023-07-08
  • 1 回答
  • 0 关注
  • 128 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信