Red de conocimiento informático - Aprendizaje de programación - Código fuente del índice PHP

Código fuente del índice PHP

No puedes usar array_flip o array_unique directamente. Aquí no hay un nombre de clave, por lo que debe escribir la función usted mismo.

¿Es? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)

¿Función? Unique_arr($array2D, $stkeep=false, $ndformat=true)

{

//?¿Determinar si se conserva la clave de matriz de primer nivel? (Las claves de la matriz principal pueden ser no numéricas)

if($stkeep)? $estrella? =?array _keys($ array 2d);

//?¿Determinar si se conservan las claves de la matriz secundaria? (Todas las claves de la matriz auxiliar deben ser iguales)

if($n formato)? $ndArr? =?array _keys(end($ array 2d));

//Para reducir la dimensionalidad, también puedes usar implode para convertir una matriz unidimensional en una cadena conectada por comas.

¿para cada uno? ($array2D?as?$v){

$v? =?join(",",$ v);

$temp[]? =?$ v;

}

//Eliminar cadenas repetidas, es decir, matrices unidimensionales repetidas.

¿$temperatura? =?array _ Unique($ temp);

//Vuelva a ensamblar la matriz desensamblada.

¿para cada uno? ($temp?as?$k?= gt?$v)

{

if($stkeep)? $k? =?$ stArr[$ k];

if($ n formato)

{

$tempArr? =?explode(",",$v);

foreach($tempArr?as?$ndkey?=gt?$ndval)? $salida[$k][$ndArr[$ndkey]]? =?$ ndval

}

¿Y si? $salida[$k]? =?explode(",",$v);

}

¿Regresar? $salida;

}

$arr? =?Matriz(

0?= gt? Disposición

(

0?= gt?1,

1?= gt ? 2

),

1?= gt?permutación

(

0?= gt?1,

1?= gt? 2

),

2?= gt? Disposición

(

0?= gt? ? 2,

1?= gt?

),

3?= gt?

0?= gt ? 2,

1?= gt?

),

4?= gt?

0?= gt?3,

1?= gt? cuatro

),

5?= gt ? (

0?= gt?3,

1?= gt?cuatro

),

);

var_dump(?Array value(unique array(?$arr?))?); La función de deduplicación se puede llamar blogs.com/hakuci/archive/2012/05/09 /2492659.html.

.