recherche

Maison  >  Questions et réponses  >  le corps du texte

J'ai une question PHP que je ne comprends pas. Elle concerne les tableaux, je vais l'expliquer en détail ci-dessous.

Excusez-moi, que font $values[$k] et $v[$key] dans cette chaîne de codes $values[$k]= isset($v[$key]) $v[$key] : '' ; signifier? . Désolé pour le dérangement, messieurs.

Code source ci-joint :

<?php
		function test($array=array(),$key='',$paixu=true){
			$result=array();
			
			foreach($array as $k => $v){
				$values[$k]= isset($v[$key]) ? $v[$key] : '';
			}
			unset($v);
			$paixu ? asort($values) : arsort($values);
			
			foreach ($values as $k => $v){
				$result[$k] = $array[$k];
			}
			return $result;
		}
	
		$data = array(
				array('post_id'=>1,'title'=>'如何学好PHP','reply_num'=>582),
				array('post_id'=>2,'title'=>'PHP数组常用函数汇总','reply_num'=>182),
				array('post_id'=>3,'title'=>'PHP字符串常用函数汇总','reply_num'=>982),
			);

		$paixuhou=test($data,'reply_num',true);
		echo "<pre>";
		print_r($paixuhou);
?>


刘毅刘毅2165 Il y a quelques jours1282

répondre à tous(5)je répondrai

  • phpcn_u146783

    phpcn_u1467832019-02-15 23:25:05

    $values ​​​​est le tableau nouvellement ouvert dans la fonction, $k vient du parcours de foreach et est la valeur clé du tableau, $v est la valeur du tableau correspondant à la valeur clé, $key vient de la $key dans le paramètre de fonction,

    Vous pouvez jeter un œil à chaque fonction

    répondre
    1
  • 刘毅

    Je voudrais demander ce que signifie ajouter un crochet après une variable. Comme $v[$key] et $values[$k] comme ça.

    刘毅 · 2019-02-16 13:24:09
    刘毅

    merci.

    刘毅 · 2019-02-16 13:24:32
    jjJ

    Chaque donnée aura une valeur clé correspondant à la valeur $k->$v

    jjJ · 2019-02-17 10:00:26
  • Annulerrépondre