Supongamos que tengo un array con el siguiente contenido:
Código:
El contenido del array hace referencia al número de fila N-sima de una DB que quiero tratar.array(41) { [0]=> int(4) [1]=> int(18) [2]=> int(32) [3]=> int(59) [4]=> int(67) [5]=> int(84) [6]=> int(186) [7]=> int(188) [8]=> int(189) [9]=> int(190) [10]=> int(191) [11]=> int(192) [12]=> int(193) [13]=> int(194) [14]=> int(197) [15]=> int(198) [16]=> int(229) [17]=> int(230) [18]=> int(938) [19]=> int(945) [20]=> int(946) [21]=> int(1019) [22]=> int(1296) [23]=> int(1297) [24]=> int(1298) [25]=> int(1300) [26]=> int(1301) [27]=> int(1302) [28]=> int(1303) [29]=> int(1304) [30]=> int(1305) [31]=> int(1385) [32]=> int(1386) [33]=> int(1387) [34]=> int(1388) [35]=> int(1390) [36]=> int(1395) [37]=> int(1433) [38]=> int(1434) [39]=> int(1445) [40]=> int(1446) }
Para ello utilizo el siguiente código: ($logi será el array que contiene las posiciones de las filas a mostrar).
Código:
El valor que devuelve la función es el primero del array que paso.if( count($logi) > 0 ) //¿hay elementos en el logi?// { foreach ($logi as $valor) { $busca = $valor; if ( ($busca) != -1 ) { $sql_4 = "SELECT * FROM tbl"; $rs = odbc_exec( $conn, $sql_4 ); if ( !$rs ) {exit( "Error en la consulta SQL" );} else{ $objBusca = odbc_fetch_object( $rs, $busca+1 ); $valor_a_buscar = $objBusca->refArticulo; } return $valor_a_buscar; } else{ $valor_a_buscar = "NO_EXISTE_CADENA"; return $valor_a_buscar; } } } else{$busca = -1;} //no hay elementos
¿Hay una posibilidad de que trate todos los elementos del array? Se sabe que los valores_a_buscar son las posiciones en la DB que contiene el vector logi en su interior.
Un saludo,