1 votes

Comment puis-je faire une instruction if en utilisant le nombre de tableaux en PHP ?

La fonction findParent() trouve le tableau. Il peut y avoir un seul tableau ou plusieurs.

Maintenant, je veux que l'instruction if dépende du nombre de tableaux.

Comment puis-je faire une déclaration if en utilisant le nombre de tableaux ?

function findParent($order_id){

  ...
  $Q = $this->db->get('omc_order_item');
        if ($Q->num_rows() > 0){
            foreach ($Q->result_array() as $row){
                $data[] = $row;
            }
        }
   ... 
   return $data; 

 }

J'ai essayé, mais ça ne marche pas.

function deleteitem($order_id){
    $childless = $this->MOrders->findParent($order_id);
    if ($childless<2){
        $data['childlessorder']= $this->MOrders->findParent($order_id);
...

Il doit vérifier si $childless est inférieur à 2.

Comment puis-je le changer pour qu'il vérifie que le nombre de tableaux est 1 (peut être inférieur à 2, n'est-ce pas ?).

2voto

Peter Lindqvist Points 6812

Si vous voulez dire le nombre de tableaux, alors

if (count($childless) < 2)

D'après votre exemple, il semble que le findParent() renvoie un tableau de tableaux. Pour comparer avec le nombre de tableaux contenus dans le tableau résultant, vous utiliserez la fonction count(array()) fonction.

Elle retourne le nombre d'éléments du tableau dans le tableau passé en argument.

Par exemple

echo count(
    array(
        0 => array(1,2),
        1 => array(3,4)
    )
);

produirait 2

Pour la documentation, voir le php.net/count page.

2voto

Roland Bouman Points 15226

Je crois que ce que vous cherchez est le count() . Vous lui passez un tableau, et elle retourne le nombre d'éléments dans le tableau. Voir : http://php.net/manual/en/function.count.php

0voto

MindStalker Points 7476

$childless contient beaucoup d'informations, pas seulement le nombre de lignes, vous devez extraire le nombre de lignes de $childless. if (count($childless) < 2 ) par exemple

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X