pike.git / lib / modules / Array.pmod

version» Context lines:

pike.git/lib/modules/Array.pmod:52:    return r;    }else{    int d;    ret=map(arr,fun,@args);    for(e=0;e<sizeof(arr);e++) if(ret[e]) ret[d++]=arr[e];       return ret[..d-1];    }   }    + array shuffle(array arr) + { +  int i = sizeof(arr);    -  +  while(i) { +  int j = random(i--); +  if (j != i) { +  mixed tmp = arr[i]; +  arr[i] = arr[j]; +  arr[j] = tmp; +  } +  } +  return(arr); + } +  +    int search_array(mixed *arr, mixed fun, mixed ... args)   {    int e;       if(stringp(fun))    {    for(e=0;e<sizeof(arr);e++)    if(arr[e][fun](@args))    return e;    return -1;