【问题标题】:Any idea why did a return function (false or true) stops the looping?知道为什么返回函数(假或真)会停止循环吗?
【发布时间】:2015-01-05 01:59:07
【问题描述】:

我花了将近一天的时间来修复我的代码中的一个错误。过了一会儿,我决定逐行放置代码,发现是什么让循环函数停止工作,然后我发现是我在 if-else 语句中放入了返回值。有什么想法吗?我真的需要我的代码返回 true 或 false 以进行验证。 这是之前的代码:

	
		$day = $this->input->post('daysched');
		 $count = 0; 
    
    foreach ($day as $key => $value) 
    { 
       
            
           

            

        $sched_details = array(
							'sys_id' => $this->input->post('sys_id'),
							'time_in' => $this->input->post('time_in'),
							'time_out' => $this->input->post('time_out'),
							'day' => $value
							);

		$check_details = array(
							'sys_id' => $this->input->post('sys_id'),
							'day' => $value
							);

		$this->db->where($check_details);
		$q = $this->db->get('tbl_worksched');

		if($q->num_rows==0){	

		$s = $this->db->insert('tbl_worksched', $sched_details); 
		return true;

		}

		else{

		return false;
		}

		$count++; 
         
    } 
    
    return $count; 
		

		
		

在我使我的代码工作之后(在我删除 if-else 语句中的返回之后):

	$day = $this->input->post('daysched');
		$count = 0; 
    
    foreach ($day as $key => $value) 
    { 
       
        $sched_details = array(
							'sys_id' => $this->input->post('sys_id'),
							'time_in' => $this->input->post('time_in'),
							'time_out' => $this->input->post('time_out'),
							'day' => $value
							);

		$check_details = array(
							'sys_id' => $this->input->post('sys_id'),
							'day' => $value
							);

		$this->db->where($check_details);
		$q = $this->db->get('tbl_worksched');

		if($q->num_rows==0){	

		$s = $this->db->insert('tbl_worksched', $sched_details); 

		}

		else{

		}

		 $count++; 

    } 
    
    return $count; 
		

		
	
	}

【问题讨论】:

  • 你能把示例代码放在这里吗?
  • 如果您需要帮助解释您的代码,我们需要查看实际代码或您的意思的简单代码示例。

标签: php codeigniter return


【解决方案1】:

1,这就是return的作用,好像语句为true它完成函数并返回一些值

2,如果您希望我们帮助您,您应该添加代码(以防除了误解发生的事情之外还有其他问题)

【讨论】:

  • 是的。我有点理解你的意思。我刚刚编辑了我的问题。谢谢:D
  • 是的。我只需要输入一个返回值来运行我的验证功能。 :(
猜你喜欢
  • 2015-10-05
  • 2014-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-05
  • 1970-01-01
  • 2016-01-09
  • 2012-11-29
相关资源
最近更新 更多