View difference between Paste ID: fgBQ05dh and cttsVf09
SHOW: | | - or go back to the newest paste.
1
<?php
2
  function find($arr, $kilkist_elementiv, $chislo)
3
   {
4
         
5
        if((($arr[0]<$chislo && $arr[1]>$chislo) && $kilkist_elementiv==1) || $kilkist_elementiv==0 || count($arr)==1)return $arr[0];
6
            
7
        if($chislo>$arr[$kilkist_elementiv]){
8
                $arr = array_slice($arr,$kilkist_elementiv);
9
               }
10
	    
11
		if($chislo<$arr[$kilkist_elementiv]){
12
                $arr = array_slice($arr,0,$kilkist_elementiv);
13
               }
14
          return find($arr, $kilkist_elementiv-1, $chislo);
15
16
   }
17
 
18
 
19
 
20
 $ar = array(5,2,4,3,1,7,10,8,9);
21
 
22
 sort($ar);
23
 $kilkist_elementiv=count($ar);
24
25
 $vupad_chislo=rand(0,100);
26
27
 if(array_search($vupad_chislo,$ar)){
28
        $place_in_array=array_search($vupad_chislo,$ar);
29
    	$arr = array_merge(array_slice($ar, 0, $place_in_array+1), array($vupad_chislo) ,array_slice($ar, $place_in_array+1));
30
        print_r($arr);
31
        
32
 }
33
 
34
 if(!array_search($vupad_chislo,$ar))
35
 {
36
37
         if($ar[$kilkist_elementiv-1]>$vupad_chislo) { 
38
             $zn= find ($ar,(int)$kilkist_elementiv/2,$vupad_chislo);
39
             $place_in_array=array_search($zn,$ar);
40
             array_splice( $ar, $place_in_array+1, 0, $vupad_chislo );          
41
          }
42
    
43
    
44
        if($ar[$kilkist_elementiv-1]<$vupad_chislo) array_push($ar,$vupad_chislo);
45
          
46
         print_r( $ar); 
47
 
48
   }
49
 
50
51
    
52
53
 ?>