Foros del Web » Programando para Internet » PHP »

Problema array to string conversion

Estas en el tema de Problema array to string conversion en el foro de PHP en Foros del Web. <? $TEXTO['c1']="Ejercicio nº"; $TEXTO['x1']="ACTIVO"; $TEXTO['r1']="A) ACTIVO NO CORRIENTE"; $TEXTO['x2']="I. Inmobiliario intangible"; $TEXTO['c2']="(206) Aplicaciones informaticas"; $TEXTO['x3']="II. Inmobiliario material"; $TEXTO['c3']="(210) Terrenos y bienes naturales"; $TEXTO['c4']="(213) Maquinaria"; $TEXTO['c5']="(216) ...
  #1 (permalink)  
Antiguo 16/02/2013, 11:15
 
Fecha de Ingreso: febrero-2013
Mensajes: 5
Antigüedad: 11 años, 9 meses
Puntos: 0
Problema array to string conversion

<?
$TEXTO['c1']="Ejercicio nº";
$TEXTO['x1']="ACTIVO";
$TEXTO['r1']="A) ACTIVO NO CORRIENTE";
$TEXTO['x2']="I. Inmobiliario intangible";
$TEXTO['c2']="(206) Aplicaciones informaticas";
$TEXTO['x3']="II. Inmobiliario material";
$TEXTO['c3']="(210) Terrenos y bienes naturales";
$TEXTO['c4']="(213) Maquinaria";
$TEXTO['c5']="(216) Mobiliario";
$TEXTO['c6']="(218) Elementos de transporte";
$TEXTO['c7']="(281) Amortizacion acumulada del inmovilizado material";
$TEXTO['c8']="III. Inversiones inmobiliarias";
$TEXTO['c9']="IV. Inversiones en empresas del grupo y asociadas a largo plazo";
$TEXTO['c10']="V. Inversiones financieras a l/p";
$TEXTO['c11']="VI. Activos por impuesto diferido";
################################################## ########################################
$TEXTO['r2']="B) ACTIVO CORRIENTE";
$TEXTO['x4']="I. Existencias";
$TEXTO['c12']="Mercaderias";
$TEXTO['x5']="II. Deudores comerciales y otras cuentas";
$TEXTO['c13']="Clientes";
$TEXTO['c14']="III. Inversiones en empresas del grupo y asociadas a corto plazo";
$TEXTO['c15']="IV. Inversiones financieras a corto plazo";
$TEXTO['c16']="V. Periodificaciones a corto plazo";
$TEXTO['x6']="VI. Efectivo y otros activos liquidos equivalentes";
$TEXTO['c17']="Bancos";
$TEXTO['c18']="Caja";
$TEXTO['r3']="TOTAL ACTIVO (A+B)";
################################################## ############################################
$TEXTO['x7']="PATRIMONIO NETO Y PASIVO";
$TEXTO['r4']="A) PATRIMONIO NETO";
$TEXTO['x7']="A-1) Fondos Propios";
$TEXTO['x8']="I. Capital";
$TEXTO['c19']="Capital Social";
$TEXTO['x9']="II. Prima de emision";
$TEXTO['x10']="III. Reservas";
$TEXTO['c20']="Reserva legal";
$TEXTO['c21']="IV. (Acciones y participaciones en patrimonio propio)";
$TEXTO['c22']="V. Resultados de ejercicios anteriores";
$TEXTO['c23']="VI. Otras aportaciones de socios";
$TEXTO['c24']="VII. Resultado del ejercicio";
$TEXTO['c25']="VIII. (Dividiendo a cuenta)";
$TEXTO['c26']="A-2) Subvenciones, donaciones y legados recibidos";
################################################## #########################
$TEXTO['r5']="B) PASIVO NO CORRIENTE";
$TEXTO['c27']="I. Provisiones a largo plazo";
$TEXTO['x11']="II. Deuda a largo plazo";
$TEXTO['c28']="Deudas a largo plazo con entidades de credito";
$TEXTO['c29']="III. Deudas con empresas del grupo y asociadas a l/p";
$TEXTO['c30']="IV. Pasivos por impuesto diferido";
$TEXTO['c31']="V. Periodificaciones a largo plazo";
################################################## #########################
$TEXTO['r6']="C) PASIVO CORRIENTE";
$TEXTO['c32']="I. Provisiones a corto plazo";
$TEXTO['x12']="II. Deudas a corto plazo";
$TEXTO['c33']="Proveedores";
$TEXTO['c34']="Deudas con empresas del grupo asociadas a corto plazo";
$TEXTO['x13']="Acreedores comerciales y otras cuentras a pagar";
$TEXTO['c35']="H. Publica acreedora por conceptos fiscales";
$TEXTO['c36']="Periodificaciones a corto plazo";
$TEXTO['r7']="TOTAL PATRIMONIO NETO Y PASIVO (A+B+C)";

foreach ($TEXTO as $indice=>$valor)
{
if (strstr ($indice, "c"))
if (isset($_POST[$indice]))
$DATOS[$indice]=$_POST[$indice];
else
$DATOS[$indice]=0;
}

$DATOS['r1']=$DATOS['c2']+$DATOS['c3']+$DATOS['c4']+$DATOS['c5']+$DATOS['c6']+$DATOS['c7']+$DATOS['c8']+$DATOS['c9']+$DATOS['c10']+$DATOS['c11'];
$DATOS['r2']=$DATOS['c12']+$DATOS['c13']+$DATOS['c14']+$DATOS['c15']+$DATOS['c16']+$DATOS['c17']+$DATOS['c18'];
$DATOS['r3']=$DATOS['r1']+$DATOS['r2'];
$DATOS['r4']=$DATOS['c19']+$DATOS['c20']+$DATOS['c21']+$DATOS['c22']+$DATOS['c23']+$DATOS['c24']+$DATOS['c25']+$DATOS['c26'];
$DATOS['r5']=$DATOS['c27']+$DATOS['c28']+$DATOS['c29']+$DATOS['c30']+$DATOS['c31'];
$DATOS['r6']=$DATOS['c32']+$DATOS['c33']+$DATOS['c34']+$DATOS['c35']+$DATOS['c36'];
$DATOS['r7']=$DATOS['r3']+$DATOS['r4']+$DATOS['r5'];

foreach ($TEXTO as $indice=>$valor)
{
echo $TEXTO;
if (strstr ($indice, "r"))
echo "<input type='text' name=".$indice." value=".$DATOS[$indice]." readonly>";
elseif (strstr ($indice, "c"))
echo "<input type='text' name=".$indice." value=".$DATOS[$indice].">";
}

?>


Me da ese error y no entiendo que puede estar fallando. Quizas al volcar los indices de un array a otro?
  #2 (permalink)  
Antiguo 16/02/2013, 11:25
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Problema array to string conversion

¿Para que imprimes $TEXTO si ya sabes que es un array?

El error tiene que ver con eso, sencillamente no hace falta.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 16/02/2013, 12:45
 
Fecha de Ingreso: febrero-2013
Mensajes: 5
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Problema array to string conversion

Para que me imprima los valores del array y dependiendo de la letra de comienzo del indice haga una cosa u otra
  #4 (permalink)  
Antiguo 16/02/2013, 18:08
 
Fecha de Ingreso: octubre-2012
Mensajes: 135
Antigüedad: 12 años, 1 mes
Puntos: 8
Respuesta: Problema array to string conversion

Echo es el que da error, prueba con var_dump($TEXTO);
  #5 (permalink)  
Antiguo 16/02/2013, 18:50
 
Fecha de Ingreso: febrero-2013
Mensajes: 65
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Problema array to string conversion

Ya te dijieron, esto está mal:
Digamos, es innecesario, no aporta nada según miro tu código.
Código PHP:
foreach ($TEXTO as $indice=>$valor)
{
echo 
$TEXTO;
if (
strstr ($indice"r"))
echo 
"<input type='text' name=".$indice." value=".$DATOS[$indice]." readonly>";
elseif (
strstr ($indice"c"))
echo 
"<input type='text' name=".$indice." value=".$DATOS[$indice].">";

Ahora, podrías mostrar el error que te imprime?? Porque no lo veo o directamente no lo posteaste.
  #6 (permalink)  
Antiguo 17/02/2013, 02:39
 
Fecha de Ingreso: febrero-2013
Mensajes: 5
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Problema array to string conversion

echo $TEXTO[$indice] eso faltaba ^^
  #7 (permalink)  
Antiguo 17/02/2013, 03:22
 
Fecha de Ingreso: febrero-2013
Mensajes: 5
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Problema array to string conversion

Ahora tengo otra duda ya mas relacionada con el formato que le quiero dar.
Me gustaria crear una tabla con dos culumnas

La columna 1 que incluya estos datos:
$TEXTO['x1']="ACTIVO";
$TEXTO['r1']="A) ACTIVO NO CORRIENTE";
$TEXTO['x2']="I. Inmobiliario intangible";
$TEXTO['c2']="(206) Aplicaciones informaticas";
$TEXTO['x3']="II. Inmobiliario material";
$TEXTO['c3']="(210) Terrenos y bienes naturales";
$TEXTO['c4']="(213) Maquinaria";
$TEXTO['c5']="(216) Mobiliario";
$TEXTO['c6']="(218) Elementos de transporte";
$TEXTO['c7']="(281) Amortizacion acumulada del inmovilizado material";
$TEXTO['c8']="III. Inversiones inmobiliarias";
$TEXTO['c9']="IV. Inversiones en empresas del grupo y asociadas a largo plazo";
$TEXTO['c10']="V. Inversiones financieras a l/p";
$TEXTO['c11']="VI. Activos por impuesto diferido";
################################################## ########################################
$TEXTO['r2']="B) ACTIVO CORRIENTE";
$TEXTO['x4']="I. Existencias";
$TEXTO['c12']="Mercaderias";
$TEXTO['x5']="II. Deudores comerciales y otras cuentas";
$TEXTO['c13']="Clientes";
$TEXTO['c14']="III. Inversiones en empresas del grupo y asociadas a corto plazo";
$TEXTO['c15']="IV. Inversiones financieras a corto plazo";
$TEXTO['c16']="V. Periodificaciones a corto plazo";
$TEXTO['x6']="VI. Efectivo y otros activos liquidos equivalentes";
$TEXTO['c17']="Bancos";
$TEXTO['c18']="Caja";
$TEXTO['r3']="TOTAL ACTIVO (A+B)";


Y la columna 2 que incluya los siguientes:
$TEXTO['r4']="A) PATRIMONIO NETO";
$TEXTO['x7']="A-1) Fondos Propios";
$TEXTO['x8']="I. Capital";
$TEXTO['c19']="Capital Social";
$TEXTO['x9']="II. Prima de emision";
$TEXTO['x10']="III. Reservas";
$TEXTO['c20']="Reserva legal";
$TEXTO['c21']="IV. (Acciones y participaciones en patrimonio propio)";
$TEXTO['c22']="V. Resultados de ejercicios anteriores";
$TEXTO['c23']="VI. Otras aportaciones de socios";
$TEXTO['c24']="VII. Resultado del ejercicio";
$TEXTO['c25']="VIII. (Dividiendo a cuenta)";
$TEXTO['c26']="A-2) Subvenciones, donaciones y legados recibidos";
################################################## #########################
$TEXTO['r5']="B) PASIVO NO CORRIENTE";
$TEXTO['c27']="I. Provisiones a largo plazo";
$TEXTO['x11']="II. Deuda a largo plazo";
$TEXTO['c28']="Deudas a largo plazo con entidades de credito";
$TEXTO['c29']="III. Deudas con empresas del grupo y asociadas a l/p";
$TEXTO['c30']="IV. Pasivos por impuesto diferido";
$TEXTO['c31']="V. Periodificaciones a largo plazo";
################################################## #########################
$TEXTO['r6']="C) PASIVO CORRIENTE";
$TEXTO['c32']="I. Provisiones a corto plazo";
$TEXTO['x12']="II. Deudas a corto plazo";
$TEXTO['c33']="Proveedores";
$TEXTO['c34']="Deudas con empresas del grupo asociadas a corto plazo";
$TEXTO['x13']="Acreedores comerciales y otras cuentras a pagar";
$TEXTO['c35']="H. Publica acreedora por conceptos fiscales";
$TEXTO['c36']="Periodificaciones a corto plazo";
$TEXTO['r7']="TOTAL PATRIMONIO NETO Y PASIVO (A+B+C)";
  #8 (permalink)  
Antiguo 17/02/2013, 03:34
 
Fecha de Ingreso: octubre-2012
Mensajes: 135
Antigüedad: 12 años, 1 mes
Puntos: 8
Respuesta: Problema array to string conversion

Código PHP:
<?php
// empezamos la tabla
echo"<table>";

// <tr> añade una fila
//<td> añade una columna
echo"<tr><td>Columna1,fila1</td><td>Columna 2 fila1</td> </tr>";
echo
"<tr><td>Columna1,fila2</td><td>Columna 2 fila2</td> </tr>";

echo
"</table>";
// acabas tabla

?>

Etiquetas: conversion, resultados, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:31.