noilding Posted June 18, 2010 Share Posted June 18, 2010 This is working off of a wordpress plug-in that uses a form to insert content into a template. One of the tags (we'll call it [xxx]) in the template automatically inserts a button with a link to a page. Another one of the tags ([yyy]) requires you to paste code into the wordpress form so it can embed the code. I'm working with an array trying to define how these tags (keys) interact. What I have is a key '[xxx]' who's value is some HTML that contains an image that links to a page. The other key, '[yyy]', embeds a video onto the page that [xxx] links to. What I want to do is give [xxx] two choices of images to display based on whether or not [yyy] had any code to embed on the page that [xxx] links to. If [yyy] receives code to embed from the wordpress, [xxx] should use image 2. If [yyy] doesn't have any code from wordpress, [xxx] should use image 1. Could someone help me with writing this code? I'm very inexperienced with php. Just managing a website that someone else built. Thanks! -Matt Here is the code: function sb_search_results_dictionary() { return array( ... '[xxx]' => '<a class="aaa" href="<?php insert_link($link) ?>"><img src="http://www..../image1.jpg" alt="" class="btn" /></a>', '[yyy_loop]' => '<?php foreach ((array) $media as $media_type => $media_names) { if (is_array($media_names) && $media_type == "Code") { foreach ((array)$media_names as $media_name) { ?>', '[/yyy_loop]' => '<?php } } } ?>', '[yyy]' => '<?php print_code($media_name) ?>', ... ); } For reference- Another document which is loaded into the php above contains this: function print_code($code) { echo base64_decode($code); } and in a different document (again, loaded by the first php document under question): return array( 'Files' => $file, 'URLs' => $url, 'Code' => $code, ); } Quote Link to comment https://forums.phpfreaks.com/topic/205217-arrays-keys-values-help-defining-value-that-is-dependent-on-another-key/ 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.