yeahz Posted February 22, 2010 Report Share Posted February 22, 2010 Ir šāds mainīgais: $value[$what['title']] Tā kā man viņš vienmēr būs jāraksta šādā stilā, tad nav iespējams kaut kā viņu pārveidot par vienu variabli (kaut kā šitā - $value['title'] vai $what['title'])? Tur kur ir title, tur ir daudz dažādi iespējamie vārdi, tāpēc nevar viņu visu (abus variabļus) pielīdzināt kādam citam variablim. Tā kā no klasēm neko nejēdzu, tad ar viņām ir iespējams ko tādu dabūt gatavu? Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted February 22, 2010 Report Share Posted February 22, 2010 $new_array = array(); foreach($what as $key => $val) { $new_array[$key] = $value[$val]; } $new_array['title'] == $value[$what['title']]; Nezinu kādēļ tu tur klases gribi jaukt iekšā... Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted February 22, 2010 Report Share Posted February 22, 2010 Protams var arī klases izmantot (būs īsāk, krutāk) class CoolClass { private $value; private $what; public function __construct($value, $what) { $this->value = $value; $this->what = $what; } public function __get($name) { return $this->value[$this->what[$name]]; } } $cool_class = new CoolClass($value, $what); echo $cool_class->title; // izvadīs $value[$what['title']]; Quote Link to comment Share on other sites More sharing options...
briedis Posted February 22, 2010 Report Share Posted February 22, 2010 Pārveidot var jau ļoti vienkārši :) $var = $value[$what['title']]; :)) Bet vai tas ir tas ko gribi? Vai tu gribi tādu kā referenci uztaisīt, lai īsāk kodā rakstīt, bet citur joprojām būtu pieejams pēc vecā nosaukuma? Quote Link to comment Share on other sites More sharing options...
yeahz Posted February 22, 2010 Author Report Share Posted February 22, 2010 Paldies par abiem variantiem rATRIJ. Kāpēc klases? - Īsti nezinu :D Drošvien tāpēc, ka nevarēju izdomāt, kā to panākt, un tā kā klases nepārzinu, tad nācu pie tāda secinājuma. Briedi: .. tāpēc nevar viņu visu (abus variabļus) pielīdzināt kādam citam variablim.:) Galvenais man bija, lai strādā ar īsāku variantu, nevis divi viariabļi vienmēr jāraksta (un tas title var mainīties uz ko citu). Quote Link to comment Share on other sites More sharing options...
2easy Posted February 22, 2010 Report Share Posted February 22, 2010 (edited) ja tie abi ir globāli masīvi, tad īsāk var caur funkciju function isaak($k) { global $value, $what; return $value[$what[$k]]; } isaak('title'); imho, labāk tomēr uzrakstīt skaidri, kā ir. tāpat jau bija īsi Edited February 22, 2010 by 2easy Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.