2010-01-06 6 views
1

findParent() 함수는 배열을 찾습니다. 하나의 배열 또는 둘 이상의 배열이있을 수 있습니다.if 문을 PHP의 배열 수를 사용하여 어떻게 만들 수 있습니까?

이제는 if 문을 배열 수에 의존하게하고 싶습니다.

배열의 수를 사용하여 if 문을 작성하는 방법은 무엇입니까?

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; 

} 

시도해 보았지만 작동하지 않습니다.

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

$의 아이가이 배열의 수를 확인할 수 있도록 내가 그것을 그것을하지 않는 한 (2 이하가 될 수있다 변경할 수있는 방법 미만 2

인 경우 검사해야 ?)

답변

1

당신은 findParent() 함수가 배열의 배열을 반환 것 같습니다 귀하의 예제에서 다음

if (count($childless) < 2) 

배열의 수를 의미합니다. 결과 배열에 포함 된 배열 수와 비교하려면 count(array()) 함수를 사용합니다.

인수로 전달 된 배열 내의 배열 항목 수를 반환합니다. 예를

를 들어

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

이 문서에 대한 출력이

php.net/count 페이지를 볼 것입니다.

0

$ childless는 많은 수의 정보를 보유하고 있지만, 행 수가 아니라 $ childless에서 행 수를 추출해야합니다. if (count($childless) < 2) 예 :

관련 문제