Rumah pembangunan bahagian belakang tutorial php PHP数组奇怪的有关问题

PHP数组奇怪的有关问题

Jun 13, 2016 am 10:19 AM
array gt max php the

PHP数组奇怪的问题
如下:

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->$arr1里面是从数据库里取出来的数据,print_r出来如下:Array(    [0] => 30544    [1] => 30544    [2] => 30532    [3] => 30550    [4] => 30544    [5] => 30544    [6] => 30532    [7] => 30532    [8] => 30532    [9] => 30550    [10] => 30544    [11] => 30544    [12] => 30544    [13] => 30544    [14] => 30544    [15] => 30544    [16] => 30532    [17] => 30532    [18] => 30532    [19] => 30532)$arr2 = array('1','2','4','5');//我用同一个函数 max()取最大值,结果如下://arr1的结果,会报错,但是可以取到数据30550A PHP Error was encounteredSeverity: WarningMessage: max() [function.max]: When only one parameter is given, it must be an arrayFilename: test.phpLine Number: 104//arr2正常,输出5
Salin selepas log masuk


以上,报错是为什么啊,怎么解决啊。谢谢。


------解决方案--------------------
max() [function.max]: When only one parameter is given, it must be an array

max一个参数的时候,必须是个数组。
PHP code
logminMath 函数PHP Manual--------------------------------------------max(PHP 4, PHP 5)max — 找出最大值说明mixed max ( number $arg1 , number $arg2 )mixed max ( array $numbers [, array $... ] )max() 返回参数中数值最大的值。 如果仅有一个参数且为数组,max() 返回该数组中最大的值。如果第一个参数是整数、字符串或浮点数,则至少需要两个参数而 max() 会返回这些值中最大的一个。可以比较无限多个值。 Note: PHP 会将非数值的 string 当成 0,但如果这个正是最大的数值则仍然会返回一个字符串。如果多个参数都求值为 0 且是最大值,max() 会返回其中数值的 0,如果参数中没有数值的 0,则返回按字母表顺序最大的字符串。 Example #1 使用 max() 的例子<?phpecho max(1, 3, 5, 6, 7);  // 7echo max(array(2, 4, 5)); // 5echo max(0, 'hello');     // 0echo max('hello', 0);     // helloecho max(-1, 'hello');    // hello// 对多个数组,max 从左向右比较。// 因此在本例中:2 == 2,但 4 < 5$val = max(array(2, 4, 8), array(2, 5, 7)); // array(2, 5, 7)// 如果同时给出数组和非数组作为参数,则总是将数组视为// 最大值返回$val = max('string', array(2, 5, 7), 42);   // array(2, 5, 7)?> 参见 min() 和 count()。 User Contributed Notessun at drupal dot org 03-Aug-2011 11:25 Note that max() throws a warning if the array is empty:<?php $a = array();max($a);// Warning: max(): Array must contain at least one element?>So make sure your data isn't empty. php at rijkvanwel dot nl 12-Apr-2011 02:08 To get the largest key in an array:<?php $array = array( 0 => 'first', 1=> 'second', /* ... */ 99 => 'nth' );$max_key = max( array_keys( $array ) ); // 99?> Alex Stanhope 28-Oct-2010 03:00 If you want to test whether x lies within two bounds: <?php static function isInRange($x, $y1, $y2) {         return( ($x >= min($y1, $y2)) && ($x isInRange(10,12,2); //or (drop static)    isInRange(10,12,2); //simple test function:     static function unit_isInRange() {         $output = array();         $inputlist[] = array(10, 12, 2, true);         $inputlist[] = array(13, 12, 2, false);         $inputlist[] = array(2, -2, 2, true);         $inputlist[] = array(2, -8, -2, false);         foreach($inputlist as $input) {             $output[] = array(                 'input' => array($input[0], $input[1], $input[2]),                 'output' => self::isInRange($input[0],$input[1],$input[2]),                 'expected' => $input[3],             );         }         return($output);     } ?> dan at coders dot co dot nz 22-May-2010 11:29 max() on undefined parameters does not assume the value is zero, it ignores it. <?php $dimensions = array('left' => -2); // If $dimensions['right'] was never set, // we may expect it to be treated as zero, but print max($dimensions['left'], $dimensions['right']); // // Returns -2, not zero print max(0+$dimensions['left'], 0+$dimensions['right']); ?> would be a work-around, but it's probably tidier to ensure your values are set correctly first. (on PHP 5.2.11 anyway) Alex Rath 10-Apr-2010 11:27 Notice that whenever there is a Number in front of the String, it will be used for Comparison.<?php max('7iuwmssuxue', 1); //returns 7iuwmssuxu  max('-7suidha', -4); //returns -4?>But just if it is in front of the String<?php max('sdihatewin7wduiw', 3); //returns 3?> grillen at abendstille dot at 02-Apr-2010 03:55 max only accepts not empty arrays. if you work a lot with numerical arrays and with max, this function may come in handy: <?php if (!function_exists('emax')) {     function emax($arr) {         if (!is_array($arr)) return call_user_func_array('max', func_get_args());         if (count($arr) == 0) return 0;         return max($arr);     } } ?> artem dot yagutyan at gmail dot com 27-Mar-2010 03:28 This Is Good Example: For max to min<?phpfunction max_key($array) {foreach ($array as $key => $val) {    if ($val == max($array)) return $key;    }}$array = array(10, 2, 5, 7, 4,15,32,8,41,25);$array_count=count($array);    for($i=1;$i"; // }/* OUTPUT41 // Max3225151087542 //Min*/?> marcini 11-May-2009 07:34 Note that max() can compare dates, so if you write something like this:<?php $dates = array('2009-02-15', '2009-03-15');echo max($dates);?>you will get: 2009-03-15. ries at vantwisk dot nl 09-Nov-2008 06:36 I had several occasions that using max is a lot slower then using a if/then/else construct. Be sure to check this in your routines!Ries Marcus Zacco 29-Sep-2008 09:47 This code loops through seven arrays and finds the highest average value within those arrays - and changes the font color for it. Great for highlighting. The biggest take-away is this the row if($average[$i] == max($average)) The number_format just rounds the numbers to 0 decimal points. <?php for ( $i = 0; $i <= 6; $i++) {   $num = $i+1;   if($average[$i] == max($average)) {     echo "Value ".$num.": <font color='red'>".number_format($average[$i], 0, '.', '')." % <br>";   } else {     echo "Value ".$num.": ".number_format($average[$i],0,'.','')." %<br>";   } } ?> ### OUTPUT Value 1: 52 % Value 2: 58 % Value 3: 56 % Value 4: 73 % Value 5: 77 %  which is the same as: <?php $tmp = $x; if($tmp < $min) {     $tmp = $min; } if($tmp > $max) {      $tmp = $max; } $y = $tmp; ?> So if you wanted to bound an integer between 1 and 12 for example: Input: <?php $x = 0; echo bound(0, 1, 12).'<br />'; $x = 1; echo bound($x, 1, 12).'<br>'; $x = 6; echo bound($x, 1, 12).'<br>'; $x = 12; echo bound($x, 1, 12).'<br>'; $x = 13; echo bound($x, 1, 12).'<br>'; ?> Output: 1 1 6 12 12 michaelangel0 at mail.com 04-Jul-2007 03:00 Matlab users and others may feel lonely without the double argument output from min and max functions. To have the INDEX of the highest value in an array, as well as the value itself, use the following, or a derivative: <?php function doublemax($mylist){   $maxvalue=max($mylist);   while(list($key,$value)=each($mylist)){     if($value==$maxvalue)$maxindex=$key;   }   return array("m"=>$maxvalue,"i"=>$maxindex); } ?> jeremi23 at gmail dot com 14-Jun-2007 03:09 max on a an array with key/values <?php $tmp = array(1 => 5, 2=> 3); echo max($tmp); ?> this return 5, so the max is done on the values. johnmott59 at hotmail dot com 17-May-2007 12:35 To find the maximum value from a set of 1-dimensional arrays, do this: <?php $d1 = array(450,420,440,430,421); $d2 = array(460,410,410,430,413,375,256,411,656); $d3 = array(430,440,470,435,434,255,198); $t = max(max($d1),max($d2),max($d3)); // $t is 656 ?> The inner max() functions operate on the arrays, the outer max compares the numeric results of the inner ones. johnphayes at gmail dot com 02-May-2006 09:27 Regarding boolean parameters in min() and max():(a) If any of your parameters is boolean, max and min will cast the rest of them to boolean to do the comparison.(b) true > false(c) However, max and min will return the actual parameter value that wins the comparison (not the cast).Here's some test cases to illustrate:1.  max(true,100)=true2.  max(true,0)=true3.  max(100,true)=1004.  max(false,100)=1005.  max(100,false)=1006.  min(true,100)=true7.  min(true,0)=08.  min(100,true)=1009.  min(false,100)=false10. min(100,false)=false11. min(true,false)=false12. max(true,false)=true --------------------------------------------logminMath 函数PHP Manual<div class="clear">
                 
              
              
        
            </div>
Salin selepas log masuk
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini 7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini Nov 13, 2024 am 09:42 AM

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Feb 07, 2025 am 11:57 AM

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Apr 05, 2025 am 12:04 AM

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Program PHP untuk mengira vokal dalam rentetan Program PHP untuk mengira vokal dalam rentetan Feb 07, 2025 pm 12:12 PM

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Terangkan pengikatan statik lewat dalam php (statik: :). Terangkan pengikatan statik lewat dalam php (statik: :). Apr 03, 2025 am 12:04 AM

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apr 03, 2025 am 12:03 AM

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.

See all articles