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 | ?> |